{"id":16225668,"url":"https://github.com/vngrs-ai/vnlp","last_synced_at":"2026-01-14T08:35:00.725Z","repository":{"id":41085989,"uuid":"389665343","full_name":"vngrs-ai/vnlp","owner":"vngrs-ai","description":"State-of-the-art, lightweight NLP tools for Turkish language. Developed by VNGRS.","archived":false,"fork":false,"pushed_at":"2025-09-11T11:12:09.000Z","size":411526,"stargazers_count":285,"open_issues_count":0,"forks_count":17,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-11-28T15:27:53.410Z","etag":null,"topics":["deasciifier","deep-learning","dependency-parsing","fasttext","morphological-analysis","morphological-disambiguation","named-entity-recognition","nlp","normalization","number-to-words","part-of-speech-tagging","sentence-splitting","sentence-tokenizer","sentiment-analysis","spelling-correction","stemming","stopword-removal","turkish-nlp","word-embeddings","word2vec"],"latest_commit_sha":null,"homepage":"https://vngrs.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vngrs-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-26T14:39:51.000Z","updated_at":"2025-11-27T12:58:53.000Z","dependencies_parsed_at":"2023-02-02T00:00:40.722Z","dependency_job_id":"299bd7b4-f133-431c-85e7-8771ca0b4d3b","html_url":"https://github.com/vngrs-ai/vnlp","commit_stats":{"total_commits":374,"total_committers":15,"mean_commits":"24.933333333333334","dds":"0.12834224598930477","last_synced_commit":"87abf692c36a14dff7585277a2ebe58e1eece2ee"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vngrs-ai/vnlp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vngrs-ai%2Fvnlp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vngrs-ai%2Fvnlp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vngrs-ai%2Fvnlp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vngrs-ai%2Fvnlp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vngrs-ai","download_url":"https://codeload.github.com/vngrs-ai/vnlp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vngrs-ai%2Fvnlp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28414443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:31:27.429Z","status":"ssl_error","status_checked_at":"2026-01-14T08:31:19.098Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["deasciifier","deep-learning","dependency-parsing","fasttext","morphological-analysis","morphological-disambiguation","named-entity-recognition","nlp","normalization","number-to-words","part-of-speech-tagging","sentence-splitting","sentence-tokenizer","sentiment-analysis","spelling-correction","stemming","stopword-removal","turkish-nlp","word-embeddings","word2vec"],"created_at":"2024-10-10T12:45:55.346Z","updated_at":"2026-01-14T08:35:00.702Z","avatar_url":"https://github.com/vngrs-ai.png","language":"Python","funding_links":[],"categories":["Tools/Libraries"],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/vngrs-ai/vnlp/blob/main/img/logo.png?raw=true\" width=\"256\"\u003e\n\n## VNLP: Turkish NLP Tools\nState-of-the-art, lightweight NLP tools for Turkish language.\n\nDeveloped by VNGRS.\n\nhttps://vngrs.com/\n\n\n[![PyPI version](https://badge.fury.io/py/vngrs-nlp.svg)](https://badge.fury.io/py/vngrs-nlp)\n[![PyPi downloads](https://static.pepy.tech/personalized-badge/vngrs-nlp?period=total\u0026units=international_system\u0026left_color=grey\u0026right_color=orange\u0026left_text=pip%20downloads)](https://pypi.org/project/vngrs-nlp/)\n[![Docs](\u003chttps://readthedocs.org/projects/vnlp/badge/?version=latest\u0026style=plastic\u003e)](https://vnlp.readthedocs.io/)\n[![License](\u003chttps://img.shields.io/badge/license-AGPL%203.0-green.svg\u003e)](https://github.com/vngrs-ai/vnlp/blob/main/LICENSE)\n[![Python check](https://github.com/vngrs-ai/vnlp/actions/workflows/test.yml/badge.svg)](https://github.com/vngrs-ai/vnlp/actions/workflows/test.yml)\n\n### Functionality:\n- Sentence Splitter\n- Normalizer\n\t- Spelling/Typo correction\n\t- Convert numbers to word form\n\t- Deasciification\n- Stopword Remover:\n\t- Static\n\t- Dynamic\n- Stemmer: Morphological Analyzer \u0026 Disambiguator\n- Named Entity Recognizer (NER) \n- Dependency Parser\n- Part of Speech (PoS) Tagger\n- Sentiment Analyzer\n- Turkish Word Embeddings\n\t- FastText\n\t- Word2Vec\n\t- SentencePiece Unigram Tokenizer\n- News Summarization\n- News Paraphrasing\n\n- Summarization and Paraphrasing models are available in the demo. Contact us at vnlp@vngrs.com for API.\n\n### Demo:\n- Try the [Demo](https://demo.vnlp.io).\n\n### Installation\n```\npip install vngrs-nlp\n```\n\n### Documentation:\n- See the [Documentation](https://vnlp.readthedocs.io) for the details about usage, classes, functions, datasets and evaluation metrics.\n\n### Metrics:\n\u003cimg src=\"https://github.com/vngrs-ai/vnlp/blob/main/img/metrics.png?raw=true\" width=\"600\"\u003e\n\n\u003cimg src=\"https://github.com/vngrs-ai/vnlp/blob/main/img/sum_metrics.png?raw=true\" width=\"124\"\u003e\n\n### Usage Example:\n**Dependency Parser**\n```\nfrom vnlp import DependencyParser\ndep_parser = DependencyParser()\n\ndep_parser.predict(\"Oğuz'un kırmızı bir Astra'sı vardı.\")\n[(\"Oğuz'un\", 'PROPN'),\n ('kırmızı', 'ADJ'),\n ('bir', 'DET'),\n (\"Astra'sı\", 'PROPN'),\n ('vardı', 'VERB'),\n ('.', 'PUNCT')]\n\n# Spacy's submodule Displacy can be used to visualize DependencyParser result.\nimport spacy\nfrom vnlp import DependencyParser\ndependency_parser = DependencyParser()\nresult = dependency_parser.predict(\"Oğuz'un kırmızı bir Astra'sı vardı.\", displacy_format = True)\nspacy.displacy.render(result, style=\"dep\", manual = True)\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/vngrs-ai/vnlp/main/img/dp_vis_sample.png\" width=\"512\"\u003e\n\n## Citation\n\n```bibtex\n@article{turker2024vnlp,\n  title={VNLP: Turkish NLP Package},\n  author={Turker, Meliksah and Ari, Erdi and Han, Aydin},\n  journal={arXiv preprint arXiv:2403.01309},\n  year={2024}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvngrs-ai%2Fvnlp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvngrs-ai%2Fvnlp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvngrs-ai%2Fvnlp/lists"}