SlideServe
Menu
Préférences
© SlideServe · v2026

Machine Learning in GATE: Classification and Annotation

duaa avatar
11 diapositives · 268 Views · Sep 22, 2014

This machine learning tool in GATE uses classification to classify annotations, with attributes to refer to instance annotations and different attribute types. It implements machine learning for pattern recognition in GATE, with training and application modes and the ability to save models and datasets. The standard use scenario involves preparing data, training, and applying the machine learning PR. This tool can be used to classify instances, export datasets, and save learned models. ML Engine Interface offers methods for adding training instances, classifying new instances, initializing the engine, setting dataset definition, setting options, and registering PR.

Machine Learning in GATE: Classification and Annotation - slide 1
01 / 11Machine Learning in GATE: Classification and Annotation
1 / 17

Télécharger la présentation

Machine Learning in GATE: Classification and Annotation
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Machine Learning in GATE Valentin Tablan

  2. Machine Learning in GATE • Uses classification. [Attr1, Attr2, Attr3, … Attrn]  Class • Classifies annotations. (Documents can be classified as well using a simple trick.) • Annotations of a particular type are selected as instances. • Attributes refer to instance annotations. • Attributes have a position relative to the instance annotation they refer to.

  3. Attributes Attributes can be: • Boolean The [lack of] presence of an annotation of a particular type [partially] overlapping the referred instance annotation. • Nominal The value of a particular feature of the referred instance annotation. The complete set of acceptable values must be specified a-priori. • Numeric The numeric value (converted from String) of a particular feature of the referred instance annotation.

  4. Implementation Machine Learning PR in GATE. Has two functioning modes: • training • application Uses an XML file for configuration: <?xml version="1.0" encoding="windows-1252"?> <ML-CONFIG> <DATASET> … </DATASET> <ENGINE>…</ENGINE> <ML-CONFIG>

  5. <DATASET> <DATASET> <INSTANCE-TYPE>Token</INSTANCE-TYPE> <ATTRIBUTE> <NAME>POS_category(0)</NAME> <TYPE>Token</TYPE> <FEATURE>category</FEATURE> <POSITION>0</POSITION> <VALUES> <VALUE>NN</VALUE> <VALUE>NNP</VALUE> <VALUE>NNPS</VALUE> … </VALUES> [<CLASS/>] </ATTRIBUTE> … </DATASET>

  6. <ENGINE> <ENGINE> <WRAPPER>gate.creole.ml.weka.Wrapper</WRAPPER> <OPTIONS> <CLASSIFIER>weka.classifiers.j48.J48</CLASSIFIER> <CLASSIFIER-OPTIONS>-K 3</CLASSIFIER-OPTIONS> <CONFIDENCE-THRESHOLD>0.85</CONFIDENCE-THRESHOLD> </OPTIONS> </ENGINE>

  7. Attributes Position Instances type: Token

  8. Machine Learning PR • Can save a learnt model to an external file for later use. Saves the actual model and the collected dataset. • Can export the collected dataset in .arff format.

  9. Standard Use Scenario Application • Prepare data by enriching the documents with annotation for attributes. (e.g. run Tokeniser, POS tagger, Gazetteer, etc). • [ Load the previously saved model. ] • Run the ML PR in application mode. • [ Save the learnt model. ] Training • Prepare training data by enriching the documents with annotation for attributes. (e.g. run Tokeniser, POS tagger, Gazetteer, etc). • Run the ML PR in training mode. • Export the dataset as .arff and perform experiments using the WEKA interface in order to find the best attribute set / algorithm / algorithm options. • Update the configuration file accordingly. • Run the ML PR again to collect the actual data. • [ Save the learnt model. ]

  10. An Example Learn POS category from POS context.

  11. Using Other ML Libraries The MLEngine Interface Method Summary • void addTrainingInstance(List attributes) Adds a new training instance to the dataset.  • Object classifyInstance(List attributes) Classifies a new instance.  • void init() This method will be called after an engine is created and has its dataset and options set.  • void setDatasetDefinition(DatasetDefintion definition) Sets the definition for the dataset used.  • void setOptions(org.jdom.Element options) Sets the options from an XML JDom element. • void setOwnerPR(ProcessingResource pr) Registers the PR using the engine with the engine.