Web based infrastructure for Bulgarian data processing

Instance of: Dataset
Contributor Angel Genov
Description The Bulgarian Language Processing Chain includes the following types of text processing and linguistic annotation: Sentence segmentation; Tokenisation; POS tagging and grammatical annotation; Lemmatisation. The Bulgarian POS tagger marks up each word with the most probable Part of Speech and unambiguous morphosyntactic information among the set of tags associated with a given word. The tagger is based on SVM (Support Vector Machines) learning. The tagger predicts the POS tag of a word based on a set of features describing the word and its context. These features are words, word bigrams and trigrams within a window of words around the currently tagged word; POS tags, POS tags bigrams and trigrams in the current window, and information about suffixes, prefixes, capitalization, hyphenation etc. for the unknown words. The tagger is trained and tested on manually POS disambiguated corpus. The strategy chosen for training Bulgarian tagger is two passes in both directions; a window of five tokens, the currently tagged word being on the second position; two and three-grams of words or tags or ambiguity classes, lexical parameters as prefixes, suffixes, sentence borders, and capital letters. The trained model is applied to disambiguate texts. The precision of the tagger up to the moment is 96,58%. The Bulgarian lemmatizer determines for a given word form its lemma and detailed morphosyntactic annotation. The lemmatization is based on an unambiguous association between the tagger output and information encoded in a large grammatical dictionary of Bulgarian language. At the tagging a reduced tagset is used (75 word classes compering to 1029 unique grammatical tags in the dictionary) compiled in a way that the minimum necessary information for unambiguous association with the respective lemma to be ensured. A small number of rules and preferences are also implemented to limit the ambiguity in lemmatization. Some additional tools for advanced processing and annotation are available, as well as for annotation and alignment of parallel texts at sentential and subsentential level. A highly scalable web service based infrastructure was developed to provide easy access to the tools for text processing and annotation of Bulgarian. Three different types of access is provided to facilitate the user access to the system: online access; access via RESTful API; asynchronous access. Online access is suitable for users who need processing of relatively small amount of data occasionally. RESTful API access is suitable for software developers who can integrate the processing tools in high level applications. Asynchronous access is aimed for processing large corpora – the user uploads the archived corpus, it is processed on the server, a notification email is sent upon completion of the task and the annotated corpus can be downloaded. The system is highly scalable and can be distributed on different machines. The service infrastructure consist of three main components: Frontend, Backend and TaskDispatcher, each of these can be deployed on different machines. The Frontend component is responsible for implementation of the access policies of the service apis, error handling, logging, support of different return formats (xml,json,plain text), communication with the Backend. Also the Fronted provides the Web UI to user to control the asynchronous tasks: start, stop or monitor a task and upload/download data. The Backend performs the actual processing and it combines the Bulgarian tokenizer, sentence splitter, tagger and lemmatiser in the form of a server application which handles the requests of the Frontend over tcp/ip. Even though the Frontend is implemented efficiently and can handle many request simultaneously, whenever necessary several instances of the Frontend can be distributed on different machines. The TaksDispatcher is responsible for managing the processes of the asynchronous tasks. It receives the start/stop commands by the Frontend and notifies the user by e-mail when the result is ready.
Rights other
See Also http://metashare.elda.org/repository/browse/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e/
Source META-SHARE
Title Web based infrastructure for Bulgarian data processing
Type Resource Info
Type Tool Service

Contact Point

Affiliation
Communication Info
Distribution Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#Dist URL2
Email dcl@dcl.bas.bg
Type Communication Info
Department Name Department of Computational Linguistics
Organization Name Institute for Bulgarian Language
Organization Short Name IBL
Type Organization Info Type
Communication Info
Address 52 Shipchenski prohod Blvd., Bl. 17
City Sofia
Country Bulgaria
Email dcltools@dcl.bas.bg
Fax Number +35 92 87 22 302
Telephone Number +35 92 97 92 939
Type Communication Info
Zip Code 1113
Given Name Ivelina
Position Affiliated researcher
Surname Stoyanova
Type Contact Person
Person
Person Info Type

Distribution Info

Availability Available-restricted Use
Availability Start Date 2012-06-01 Date
Ipr Holder
Organization Info
Communication Info
Address 52 Shipchenski prohod Blvd., Bl. 17
City Sofia
Country Bulgaria
Distribution Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#Dist URL2
Email est@dcl.bas.bg
Telephone Number +35 92 97 92 969
Type Communication Info
Zip Code 1113
Department Name Department of Computational Linguistics
Organization Name Institute for Bulgarian Language
Organization Short Name IBL
Type Organization Info Type
Type Actor
License
Delivery Channel Web Executable
Permission
Action http://creativecommons.org/ns/Distribution
http://creativecommons.org/ns/CommercialUse
Constraint Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#permission
Operator Eq
Purpose Academic Use
Type Prohibition
Constraint
Permission
Restrictions Of Use
Prohibition Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#permission
Same As Other
Type Licence Info
Type Distribution
Distribution Info

Identification Info

Description The Bulgarian Language Processing Chain includes the following types of text processing and linguistic annotation: Sentence segmentation; Tokenisation; POS tagging and grammatical annotation; Lemmatisation. The Bulgarian POS tagger marks up each word with the most probable Part of Speech and unambiguous morphosyntactic information among the set of tags associated with a given word. The tagger is based on SVM (Support Vector Machines) learning. The tagger predicts the POS tag of a word based on a set of features describing the word and its context. These features are words, word bigrams and trigrams within a window of words around the currently tagged word; POS tags, POS tags bigrams and trigrams in the current window, and information about suffixes, prefixes, capitalization, hyphenation etc. for the unknown words. The tagger is trained and tested on manually POS disambiguated corpus. The strategy chosen for training Bulgarian tagger is two passes in both directions; a window of five tokens, the currently tagged word being on the second position; two and three-grams of words or tags or ambiguity classes, lexical parameters as prefixes, suffixes, sentence borders, and capital letters. The trained model is applied to disambiguate texts. The precision of the tagger up to the moment is 96,58%. The Bulgarian lemmatizer determines for a given word form its lemma and detailed morphosyntactic annotation. The lemmatization is based on an unambiguous association between the tagger output and information encoded in a large grammatical dictionary of Bulgarian language. At the tagging a reduced tagset is used (75 word classes compering to 1029 unique grammatical tags in the dictionary) compiled in a way that the minimum necessary information for unambiguous association with the respective lemma to be ensured. A small number of rules and preferences are also implemented to limit the ambiguity in lemmatization. Some additional tools for advanced processing and annotation are available, as well as for annotation and alignment of parallel texts at sentential and subsentential level. A highly scalable web service based infrastructure was developed to provide easy access to the tools for text processing and annotation of Bulgarian. Three different types of access is provided to facilitate the user access to the system: online access; access via RESTful API; asynchronous access. Online access is suitable for users who need processing of relatively small amount of data occasionally. RESTful API access is suitable for software developers who can integrate the processing tools in high level applications. Asynchronous access is aimed for processing large corpora – the user uploads the archived corpus, it is processed on the server, a notification email is sent upon completion of the task and the annotated corpus can be downloaded. The system is highly scalable and can be distributed on different machines. The service infrastructure consist of three main components: Frontend, Backend and TaskDispatcher, each of these can be deployed on different machines. The Frontend component is responsible for implementation of the access policies of the service apis, error handling, logging, support of different return formats (xml,json,plain text), communication with the Backend. Also the Fronted provides the Web UI to user to control the asynchronous tasks: start, stop or monitor a task and upload/download data. The Backend performs the actual processing and it combines the Bulgarian tokenizer, sentence splitter, tagger and lemmatiser in the form of a server application which handles the requests of the Frontend over tcp/ip. Even though the Frontend is implemented efficiently and can handle many request simultaneously, whenever necessary several instances of the Frontend can be distributed on different machines. The TaksDispatcher is responsible for managing the processes of the asynchronous tasks. It receives the start/stop commands by the Frontend and notifies the user by e-mail when the result is ready.
Distribution
Access URL http://dcl.bas.bg
http://dcl.bas.bg/dclservices/registration/
Type Distribution
URL
Access URL http://dcl.bas.bg/en/DCLservices.html
Type Distribution
URL
Identifier 816
Meta Share Id NOT_DEFINED_FOR_V2
Resource Short Name DCLservices
Title Web based infrastructure for Bulgarian data processing
Type Identification Info

Resource Creation Info

Creation Start Date 2010-01-01 Date
Funding Project
Distribution
Access URL http://cesar.nytud.hu/
Type Distribution
URL
Funding Type Own Funds
Eu Funds
Project End Date 2013-01-30 Date
Project Name Central and South-East European Resources
Project Short Name CESAR
Project Start Date 2011-02-01 Date
Type Project Info Type
Type Resource Creation Info

Resource Documentation Info

Documentation
Document Info
Distribution
Access URL http://dcl.bas.bg/dclservices/WebInfrastructure-UserManual.pdf
Type Distribution
URL
Type http://swrc.ontoware.org/ontology#Manual
Document Info
http://swrc.ontoware.org/ontology#title Web-Based Infrastructure for Bulgarian Data Processing: User Guide
Type Documentation Info Type
Type Resource Documentation Info

Tool Service Info

Input Info
Media Type Text
Type Input Info
Language Dependent true Boolean
Output Info
Media Type Text
Type Output Info
Resource Type Tool Service
Tool Service Evaluation Info
Evaluated true Boolean
Evaluation Level Diagnostic
Evaluator
Person Info
Communication Info
Distribution
Access URL http://dcl.bas.bg/PersonalPages/angel/
Type Distribution
URL
Email angel@dcl.bas.bg
Type Communication Info
Given Name Angel
Position Assistant
Surname Genov
Type Person
Person Info Type
Type Actor
Type Tool Service Evaluation Info
Tool Service Operation Info
Operating System Linux
Type Tool Service Operation Info
Tool Service Type Tool
Type Tool Service Info

Usage Info

Actual Use Info
Actual Use Nlp Applications
Type Actual Use Info
Foreseen Use Info
Foreseen Use Nlp Applications
Type Foreseen Use Info
Type Usage Info

Validation Info

Type Validation Info
Validated true Boolean

Version Info

Has Version 1.0
Modified 2012-07-20 Date
Type Version Info

Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#Header

Instance of: Catalog Record
Issued 2014-09-23T00:30:36Z Date
Primary Topic Web based infrastructure for Bulgarian data processing
Set Spec toolService:tool
toolService

Metashare/f17648f466ce11e281b65cf3fcb88b70ed358b478abe44ceb8994a97debb017e#metadata Info

Instance of: Catalog Record
Created 2012-07-20 Date
Modified 2013-01-31 Date
Primary Topic Web based infrastructure for Bulgarian data processing
Type Metadata Info