NlpToolkit-ParseTree
1.0.5
See the version list below for details.
dotnet add package NlpToolkit-ParseTree --version 1.0.5
NuGet\Install-Package NlpToolkit-ParseTree -Version 1.0.5
<PackageReference Include="NlpToolkit-ParseTree" Version="1.0.5" />
<PackageVersion Include="NlpToolkit-ParseTree" Version="1.0.5" />
<PackageReference Include="NlpToolkit-ParseTree" />
paket add NlpToolkit-ParseTree --version 1.0.5
#r "nuget: NlpToolkit-ParseTree, 1.0.5"
#:package NlpToolkit-ParseTree@1.0.5
#addin nuget:?package=NlpToolkit-ParseTree&version=1.0.5
#tool nuget:?package=NlpToolkit-ParseTree&version=1.0.5
Constituency TreeBanks
When one talks about the “success” of a Natural Language Processing solution, they often refer to its ability to analyse the semantic and syntactic structure of a given sentence. Such a solution is expected to be able to understand both the linear and hierarchical order of the words in a sentence, unveil embedded structures, illustrate syntactical relationships and have a firm grasp of the argument structure. In order to meet the expectations, cutting edge Natural Language Processing systems like parsers, POS taggers or machine translation systems make use of syntactically or semantically annotated treebanks. Such treebanks offer a deep look through the surface and into the logical form of sentences.
Annotated treebanks can be categorised as constituency treebanks and dependency treebanks. Constituency treebanks offers clarity through resolving structural ambiguities, and successfully illustrates the syntagmatic relations like adjunct, complement, predicate, internal argument, external argument and such.
The very first comprehensive annotated treebank, the Penn Treebank, was created for the English language and offers 40,000 annotated sentences. Following the Penn Treebank, numerous treebanks annotated for constituency structures were developed in different languages including French, German, Finnish, Hungarian, Chinese and Arabic.
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 ParseTree-CS will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/ParseTree-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 ParseTree-CS.
Detailed Description
TreeBank
To load a TreeBank composed of saved ParseTrees from a folder:
TreeBank(string folder)
To load trees with a specified pattern from a folder of trees:
TreeBank(string folder, string pattern)
To load trees with a specified pattern and within a specified range of numbers from a folder of trees:
TreeBank(string folder, string pattern, int from, int to)
the line above is used. For example,
a = TreeBank("/mypath");
the line below is used to load trees under the folder "mypath" which is under the current folder. If only the trees with ".train" extension under the same folder are to be loaded:
a = TreeBank("/mypath", ".train");
If among those trees, only the ones between 1 and 500 are to be loaded:
a = TreeBank("/mypath", ".train", 1, 500);
the line below is used.
To iterate over the trees after the TreeBank is loaded:
for (int i = 0; i < a.size(); i++){
ParseTree p = a.Get(i);
}
a block of code like this can be useful.
ParseTree
To load a saved ParseTree:
ParseTree(string fileName)
is used. Usually it is more useful to load a TreeBank as explained above than loading the ParseTree one by one.
To find the node number of a ParseTree:
int NodeCount()
yaprak sayısını
int LeafCount()
leaf number of a ParseTree:
int WordCount(bool excludeStopWords)
above methods can be used.
Cite
@INPROCEEDINGS{9259873,
author={N. {Kara} and B. {Marşan} and M. {Özçelik} and B. N. {Arıcan} and A. {Kuzgun} and N. {Cesur} and D. B. {Aslan} and O. T. {Yıldız}},
booktitle={2020 Innovations in Intelligent Systems and Applications Conference (ASYU)},
title={Creating A Syntactically Felicitous Constituency Treebank For Turkish},
year={2020},
volume={},
number={},
pages={1-6},
doi={10.1109/ASYU50717.2020.9259873}}
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.2
- NlpToolkit-DependencyParser (>= 1.0.12)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on NlpToolkit-ParseTree:
| Package | Downloads |
|---|---|
|
NlpToolkit-AnnotatedTree
Package Description |
|
|
NlpToolkit-SyntacticParser
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.