Constituency Parse Tree Library
Project description
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.
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-ParseTree-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 ParseTree will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/ParseTree-Cy.git
Open project with Pycharm IDE
Steps for opening the cloned project:
- Start IDE
- Select File | Open from main menu
- Choose
ParseTree-Cy
file - Select open as project option
- Couple of seconds, dependencies will be downloaded.
Detailed Description
TreeBank
To load a TreeBank composed of saved ParseTrees from a folder:
TreeBank(self, folder: str = None)
To load trees with a specified pattern from a folder of trees:
TreeBank(self, folder: str = None, pattern: str = None)
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");
the line below is used.
To iterate over the trees after the TreeBank is loaded:
for i in range(a.size()):
p = a.get(i);
a block of code like this can be useful.
ParseTree
To load a saved ParseTree:
ParseTree(fileName: str)
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:
nodeCount() -> int
leaf number of a ParseTree:
leafCount() -> int
number of words in a ParseTree:
wordCount(excludeStopWords: bool) -> int
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}}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file NlpToolkit-ParseTree-Cy-1.0.10.tar.gz
.
File metadata
- Download URL: NlpToolkit-ParseTree-Cy-1.0.10.tar.gz
- Upload date:
- Size: 475.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a4ec04bcbebe11cdef134aeda5360f1d3e4176d83caff449960514209582b17 |
|
MD5 | c706fb666fa27e0c07ce1e9fb2d94783 |
|
BLAKE2b-256 | 76d7061ee3348c4bc9ac97c7f05d19607d335dd23e9d0324688527c9826f2150 |