Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/p-adams/parsnips
An interactive NLP sandbox
https://github.com/p-adams/parsnips
chartjs clojure compojure javascript natural-language-processing ring stanford-corenlp vue vue-chartjs
Last synced: 5 days ago
JSON representation
An interactive NLP sandbox
- Host: GitHub
- URL: https://github.com/p-adams/parsnips
- Owner: p-adams
- Created: 2017-06-14T03:38:20.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-09-13T20:29:30.000Z (over 7 years ago)
- Last Synced: 2024-11-07T22:43:19.388Z (about 2 months ago)
- Topics: chartjs, clojure, compojure, javascript, natural-language-processing, ring, stanford-corenlp, vue, vue-chartjs
- Language: Vue
- Homepage:
- Size: 6.4 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# parsnips
> parse and analyze text snippets using CoreNLPAn interactive NLP sandbox.
Parnips is a web application built upon Stanford's state-of-the-art NLP toolkit CoreNLP.
Stanford CoreNLP's site describes CoreNLP as:
`A set of human language technology tools. It can give the base forms of words, their parts of speech, whether they are names of companies, people, etc., normalize dates, times, and numeric quantities, mark up the structure of sentences in terms of phrases and syntactic dependencies, indicate which noun phrases refer to the same entities, indicate sentiment, extract particular or open-class relations between entity mentions, get the quotes people said, etc.`
The backend of parsnips is built in Clojure, which offers an concise and expressive syntax for working with CoreNLP tools; Ring and Compojure are used to create the RESTful web service. On the frontend, Vue.js is used to build out the user interface, while Chart.js and vue-chart.js are utilized for creating various charts and graphs, such as the word frequency distribution chart.
The target language is currently English; however, there are plans to incorporate as many languages as CoreNLP supports (for instance, Arabic, Chinese, French, German, and Spanish).
### Supported natural language processing features:
- Tokenization
- Word Frequency Distribution
- Named-Entity Recognition
- Lemmatization
- Part of Speech Tagging
- Constituency Parsing
#### Usage
Clone repo
`git clone https://github.com/p-adams/parsnips`
##### Start server:
`cd parsnips/server`
With lein installed, run `lein ring server`
Starts server on port 3000
##### Start client dev server:
Install dependencies: `cd parsnips/client && npm install`
Start server: `npm run dev`
### Todo
- Create tree hierarchy interface for parser feature