{"id":18803108,"url":"https://github.com/p-adams/parsnips","last_synced_at":"2026-04-18T07:31:39.281Z","repository":{"id":77477897,"uuid":"94285657","full_name":"p-adams/parsnips","owner":"p-adams","description":"An interactive NLP sandbox","archived":false,"fork":false,"pushed_at":"2017-09-13T20:29:30.000Z","size":6712,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-13T19:05:50.155Z","etag":null,"topics":["chartjs","clojure","compojure","javascript","natural-language-processing","ring","stanford-corenlp","vue","vue-chartjs"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p-adams.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-14T03:38:20.000Z","updated_at":"2017-09-13T20:09:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"4918e912-1adb-4b37-9448-b460496f8eb6","html_url":"https://github.com/p-adams/parsnips","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/p-adams/parsnips","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-adams%2Fparsnips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-adams%2Fparsnips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-adams%2Fparsnips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-adams%2Fparsnips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-adams","download_url":"https://codeload.github.com/p-adams/parsnips/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-adams%2Fparsnips/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31961094,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chartjs","clojure","compojure","javascript","natural-language-processing","ring","stanford-corenlp","vue","vue-chartjs"],"created_at":"2024-11-07T22:33:07.936Z","updated_at":"2026-04-18T07:31:39.264Z","avatar_url":"https://github.com/p-adams.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# parsnips\n\u003e parse and analyze text snippets using CoreNLP\n\nAn interactive NLP sandbox.\n\nParnips is a web application built upon Stanford's state-of-the-art NLP toolkit \u003ca href=\"https://stanfordnlp.github.io/CoreNLP/index.html\"\u003eCoreNLP\u003c/a\u003e. \n\nStanford CoreNLP's site describes CoreNLP as:\n\n`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.`\n\n\nThe 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.\n\nThe 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).\n\n\n### Supported natural language processing features:\n\u003cul\u003e\n\u003cli\u003eTokenization\u003c/li\u003e\n\u003cli\u003eWord Frequency Distribution\u003c/li\u003e\n\u003cli\u003eNamed-Entity Recognition\u003c/li\u003e\n\u003cli\u003eLemmatization\u003c/li\u003e\n\u003cli\u003ePart of Speech Tagging\u003c/li\u003e\n\u003cli\u003eConstituency Parsing\u003c/li\u003e\n\u003c/ul\u003e\n\n#### Usage\nClone repo\n\n`git clone https://github.com/p-adams/parsnips`\n\n##### Start server:\n\n`cd parsnips/server`\n\nWith lein installed, run `lein ring server`\n\nStarts server on port 3000\n\n##### Start client dev server:\n\nInstall dependencies: `cd parsnips/client \u0026\u0026 npm install`\n\nStart server: `npm run dev`\n\n### Todo\n\n\u003cul\u003e\n  \u003cli\u003eCreate tree hierarchy interface for parser feature\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-adams%2Fparsnips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-adams%2Fparsnips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-adams%2Fparsnips/lists"}