NlpToolkit-AnnotatedSentence
1.0.21
dotnet add package NlpToolkit-AnnotatedSentence --version 1.0.21
NuGet\Install-Package NlpToolkit-AnnotatedSentence -Version 1.0.21
<PackageReference Include="NlpToolkit-AnnotatedSentence" Version="1.0.21" />
paket add NlpToolkit-AnnotatedSentence --version 1.0.21
#r "nuget: NlpToolkit-AnnotatedSentence, 1.0.21"
// Install NlpToolkit-AnnotatedSentence as a Cake Addin
#addin nuget:?package=NlpToolkit-AnnotatedSentence&version=1.0.21
// Install NlpToolkit-AnnotatedSentence as a Cake Tool
#tool nuget:?package=NlpToolkit-AnnotatedSentence&version=1.0.21
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
<img src="https://github.com/StarlangSoftware/AnnotatedSentence/blob/master/video1.jpg" width="50%"><img src="https://github.com/StarlangSoftware/AnnotatedSentence/blob/master/video2.jpg" width="50%">
For Developers
You can also see Java, Python, Cython, Swift, Js, or C++ repository.
Requirements
- C# Editor
- Git
Git
Install the latest version of Git.
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-CS will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/AnnotatedSentence-CS.git
Open project with Rider IDE
To import projects from Git with version control:
Open Rider IDE, select Get From Version Control.
In the Import window, click URL tab and paste github URL.
Click open as Project.
Result: The imported project is listed in the Project Explorer view and files are loaded.
Compile
From IDE
After being done with the downloading and opening project, select Build Solution option from Build menu. After compilation process, user can run AnnotatedSentence-CS.
Detailed Description
AnnotatedCorpus
To load the annotated corpus:
AnnotatedCorpus(string folder, string pattern)
a = new AnnotatedCorpus("/Turkish-Phrase", ".train")
AnnotatedCorpus(string folder)
a = new AnnotatedCorpus("/Turkish-Phrase")
To access all the sentences in a AnnotatedCorpus:
for (int i = 0; i < a.SentenceCount(); i++){
AnnotatedSentence annotatedSentence = (AnnotatedSentence) a.GetSentence(i);
....
}
AnnotatedSentence
To access all the words in a AnnotatedSentence:
for (int j = 0; j < annotatedSentence.WordCount(); j++){
AnnotatedWord annotatedWord = (AnnotatedWord) annotatedSentence.GetWord(j);
...
}
AnnotatedWord
An annotated word is kept in AnnotatedWord class. To access the morphological analysis of the annotated word:
MorphologicalParse GetParse()
Meaning of the annotated word:
String GetSemantic()
NER annotation of the annotated word:
NamedEntityType GetNamedEntityType()
Shallow parse tag of the annotated word (e.g., subject, indirect object):
String GetShallowParse()
Dependency annotation of the annotated word:
UniversalDependencyRelation GetUniversalDependency()
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}}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- NlpToolkit-DependencyParser (>= 1.0.14)
- NlpToolkit-FrameNet (>= 1.0.5)
- NlpToolkit-NamedEntityRecognition (>= 1.0.6)
- NlpToolkit-PropBank (>= 1.0.5)
- NlpToolkit-SentiNet (>= 1.0.4)
- NlpToolkit-WordNet (>= 1.0.17)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on NlpToolkit-AnnotatedSentence:
Package | Downloads |
---|---|
NlpToolkit-AnnotatedTree
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.21 | 806 | 10/16/2022 |
1.0.20 | 1,761 | 2/10/2022 |
1.0.19 | 307 | 10/16/2021 |
1.0.18 | 464 | 7/8/2021 |
1.0.17 | 329 | 7/7/2021 |
1.0.16 | 406 | 7/6/2021 |
1.0.15 | 338 | 7/1/2021 |
1.0.14 | 1,066 | 5/14/2021 |
1.0.13 | 490 | 3/23/2021 |
1.0.12 | 348 | 2/25/2021 |
1.0.11 | 351 | 2/23/2021 |
1.0.10 | 452 | 2/8/2021 |
1.0.9 | 338 | 2/8/2021 |
1.0.8 | 336 | 2/8/2021 |
1.0.7 | 1,163 | 1/1/2021 |
1.0.6 | 367 | 12/2/2020 |
1.0.5 | 390 | 11/11/2020 |
1.0.4 | 399 | 11/6/2020 |
1.0.3 | 683 | 7/24/2020 |
1.0.2 | 904 | 4/22/2020 |
1.0.1 | 418 | 4/21/2020 |
1.0.0 | 471 | 4/18/2020 |