https://github.com/dcavar/xrenner-json-nlp
Xrenner wrapper for JSON-NLP.
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 4 committers (25.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Xrenner wrapper for JSON-NLP.
Basic Info
- Host: GitHub
- Owner: dcavar
- License: apache-2.0
- Language: Python
- Default Branch: master
- Homepage: https://nlp-lab.org/xrennerjsonnlp/
- Size: 35.2 KB
Statistics
- Stars: 4
- Watchers: 4
- Forks: 1
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Xrenner to JSON-NLP
(C) 2019 by Damir Cavar, Oren Baldinger, Maanvitha Gongalla, Anurag Kumar, Murali Kammili, Boli Fang
Brought to you by the NLP-Lab.org!
Introduction
Xrenner wrapper for JSON-NLP. Xrenner specializes in coreference and anaphora resolution, in a more highly annotated manner than just a coreference chain.
Required Dependency Parse
Xrenner requires a Dependency Parse in CoNLL-U format. This can come from CoreNLP, or another parser that provides universal dependencies in [CoNNL-U] format. There are two ways to accomplish this:
CoreNLP Server
The XrennerPipeline class will take care of the details, however it requires an available CoreNLP server.
The easiest way to create one is with Docker:
docker pull nlpbox/corenlp
docker run -p 9000:9000 -ti nlpbox/corenlp
To test this, open a new tab,
wget -q --post-data "Although they didn't like it, they accepted the offer." 'localhost:9000/?properties={"annotators":"depparse","outputFormat":"conll"}' -O /dev/stdout
You then need to create a .env file in the root of the project, follow the example in sample_env.
The default entry that corresponds to the Docker command above is:
CORENLP_SERVER=http://localhost:9000
Provide your own CoNLL-U
Use the XrennerPipeline.process_conll function, with your conll data passed as a string via
the conll argument.
You may find the pyjsonnlp.conversion.to_conllu function helpful for converting JSON-NLP,
maybe from spaCy, to CoNLL-U.
Microservice
The JSON-NLP repository provides a Microservice class, with a pre-built implementation of Flask. To run it, execute:
python xrennerjsonnlp/server.py
Since server.py extends the Flask app, a WSGI file would contain:
from xrennerjsonnlp.server import app as application
Text is provided to the microservice with the text parameter, via either GET or POST. If you pass url as a parameter, the microservice will scrape that url and process the text of the website.
Here is an example GET call:
http://localhost:5000?text=John went to the store. He bought some milk.
The process_conll endpoint mentioned above is available at the /process_conll
URI. Instead of passing text, pass conll. A POST operation will be easier than GET
in this situation.
Owner
- Name: Damir Cavar
- Login: dcavar
- Kind: user
- Location: Bloomington, IN
- Company: Indiana University
- Website: http://damir.cavar.me/
- Repositories: 29
- Profile: https://github.com/dcavar
GitHub Events
Total
Last Year
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Oren Baldinger | o****g@i****u | 6 |
| Damir Cavar | d****r@m****m | 5 |
| blf11139 | b****9@g****m | 1 |
| anurag_kumar | a****5@g****m | 1 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 30 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 5
- Total maintainers: 1
pypi.org: xrennerjsonnlp
The Python Xrenner JSON-NLP package
- Homepage: https://github.com/dcavar/Xrenner-JSON-NLP
- Documentation: https://xrennerjsonnlp.readthedocs.io/
- License: Apache Software License
-
Latest release: 0.0.5
published over 6 years ago
Rankings
Maintainers (1)
Dependencies
- beautifulsoup4 >=4.6.3
- nltk >=3.4
- pyjsonnlp >=0.2.11
- python-dotenv >=0.10.1
- xrenner >=2.0.2.0