Skip to main content

Annotated Sentence Processing Library

Project description

This resource allows for matching of Turkish words or expressions with their corresponding entries within the Turkish dictionary, the Turkish PropBank TRopBank, morphological analysis, named entity recognition, word senses from Turkish WordNet KeNet, shallow parsing, and universal dependency relation.

Data Format

The structure of a sample annotated word is as follows:

{turkish=Gelir}
{morphologicalAnalysis=gelir+NOUN+A3SG+PNON+NOM}
{metaMorphemes=gelir}
{semantics=TUR10-0289950}
{namedEntity=NONE}
{propbank=ARG0$TUR10-0798130}
{shallowParse=ÖZNE}
{universalDependency=10$NSUBJ}

As is self-explanatory, 'turkish' tag shows the original Turkish word; 'morphologicalAnalysis' tag shows the correct morphological parse of that word; 'semantics' tag shows the ID of the correct sense of that word; 'namedEntity' tag shows the named entity tag of that word; 'shallowParse' tag shows the semantic role of that word; 'universalDependency' tag shows the index of the head word and the universal dependency for this word; 'propbank' tag shows the semantic role of that word for the verb synset id (frame id in the frame file) which is also given in that tag.

Video Lectures

For Developers

You can also see Python, Java, C++, Swift, Js, or C# repository.

Requirements

Python

To check if you have a compatible version of Python installed, use the following command:

python -V

You can find the latest version of Python here.

Git

Install the latest version of Git.

Pip Install

pip3 install NlpToolkit-AnnotatedSentence-Cy

Download Code

In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:

git clone <your-fork-git-link>

A directory called AnnotatedSentence will be created. Or you can use below link for exploring the code:

git clone https://github.com/starlangsoftware/AnnotatedSentence-Cy.git

Open project with Pycharm IDE

Steps for opening the cloned project:

  • Start IDE
  • Select File | Open from main menu
  • Choose AnnotatedSentence-Cy file
  • Select open as project option
  • Couple of seconds, dependencies will be downloaded.

Detailed Description

AnnotatedCorpus

To load the annotated corpus:

AnnotatedCorpus(self, folder: str, pattern: str = None)
a = AnnotatedCorpus("/Turkish-Phrase", ".train")
b = AnnotatedCorpus("/Turkish-Phrase")

To access all the sentences in a AnnotatedCorpus:

for i in range(a.sentenceCount()):
	annotatedSentence = a.getSentence(i)
	....

AnnotatedSentence

Bir AnnotatedSentence'daki tüm kelimelere ulaşmak için de

for j in range(annotatedSentence.wordCount()):
	annotatedWord = annotatedSentence.getWord(j)
	...

AnnotatedWord

An annotated word is kept in AnnotatedWord class. To access the morphological analysis of the annotated word:

getParse(self) -> MorphologicalParse

Meaning of the annotated word:

getSemantic(self) -> str

NER annotation of the annotated word:

getNamedEntityType(self) -> NamedEntityType

Shallow parse tag of the annotated word (e.g., subject, indirect object):

getShallowParse(self) -> str

Dependency annotation of the annotated word:

getUniversalDependency(self) -> UniversalDependencyRelation

Cite

@INPROCEEDINGS{8374369,
author={O. T. {Yıldız} and K. {Ak} and G. {Ercan} and O. {Topsakal} and C. {Asmazoğlu}},
booktitle={2018 2nd International Conference on Natural Language and Speech Processing (ICNLSP)}, 
title={A multilayer annotated corpus for Turkish}, 
year={2018},
volume={},
number={},
pages={1-6},
doi={10.1109/ICNLSP.2018.8374369}}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NlpToolkit-AnnotatedSentence-Cy-1.0.22.tar.gz (270.6 kB view details)

Uploaded Source

File details

Details for the file NlpToolkit-AnnotatedSentence-Cy-1.0.22.tar.gz.

File metadata

File hashes

Hashes for NlpToolkit-AnnotatedSentence-Cy-1.0.22.tar.gz
Algorithm Hash digest
SHA256 51afe543f626fabbe75e59ff498c75636f9fcb119e32053c3ebb1d7293e64aae
MD5 6efef1972e1e18f34cff4fa198ed60e0
BLAKE2b-256 5b62a08b061e30afa01ae4f27dd0a7468421059d343a300c55c339afc80f448b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page