Jump to content

Structured learning: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
added an example
Merger proposal
Line 1: Line 1:
{{Merge to|Structured prediction|discuss=Talk:Structured prediction#Merger proposal|date=July 25, 2013}}

'''Structured learning''' is the subfield of [[machine learning]] concerned with computer programs that learn to map inputs to outputs, both from arbitrarily complex sets. This stands in contrast to the simpler approaches of [[Statistical classification|classification]], where input data (instances) are mapped to "atomic" labels, i.e. symbols without any internal structure, and [[Regression analysis|regression]], where inputs are mapped to scalar numbers or vectors.<ref>Gökhan BakIr, Ben Taskar, Thomas Hofmann, Bernhard Schölkopf, Alex Smola and SVN Vishwanathan (2007), [http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11332 Predicting Structured Data], MIT Press.</ref>
'''Structured learning''' is the subfield of [[machine learning]] concerned with computer programs that learn to map inputs to outputs, both from arbitrarily complex sets. This stands in contrast to the simpler approaches of [[Statistical classification|classification]], where input data (instances) are mapped to "atomic" labels, i.e. symbols without any internal structure, and [[Regression analysis|regression]], where inputs are mapped to scalar numbers or vectors.<ref>Gökhan BakIr, Ben Taskar, Thomas Hofmann, Bernhard Schölkopf, Alex Smola and SVN Vishwanathan (2007), [http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11332 Predicting Structured Data], MIT Press.</ref>



Revision as of 13:37, 25 July 2013

Structured learning is the subfield of machine learning concerned with computer programs that learn to map inputs to outputs, both from arbitrarily complex sets. This stands in contrast to the simpler approaches of classification, where input data (instances) are mapped to "atomic" labels, i.e. symbols without any internal structure, and regression, where inputs are mapped to scalar numbers or vectors.[1]

Algorithms and models for structured learning include inductive logic programming, structured SVMs, conditional random fields, Markov logic networks and Constrained Conditional Models.

Example: sequence tagging

Sequence tagging is a class of problems prevalent in natural language processing, where input data are often sequences (e.g. sentences of text). The sequence tagging problem appears in several guises, e.g. part-of-speech tagging and named entity recognition. In POS tagging, each word in a sequence must receive a "tag" (class label) that expresses its "type" of word:

This DT
is VBZ
a DT
tagged JJ
sentence NN
. .

The main challenge in this problem is to resolve ambiguity: the word "sentence" can also be a verb in English, and so can "tagged".

While this problem can be solved by simply performing classification of individual tokens, that approach does not take into account the empirical fact that tags do not occur independently; instead, each tag displays a strong conditional dependence on the tag of the previous word. This fact can be exploited in a sequence model such as a hidden Markov model or conditional random field that predicts the entire tag sequence for a sentence, rather than just individual tags, by means of the Viterbi algorithm.

References

  1. ^ Gökhan BakIr, Ben Taskar, Thomas Hofmann, Bernhard Schölkopf, Alex Smola and SVN Vishwanathan (2007), Predicting Structured Data, MIT Press.