honorific


Namehonorific JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://git.promo-bot.ru/v.merkurev/honorific
SummaryИзменение числа во втором лице
upload_time2023-01-27 07:30:32
maintainerVMerkurev
docs_urlNone
authorViktor Merkurev
requires_python>=3.8,<4.0
license
keywords promo-bot promobot
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # honorific

Данный пакет позволяет изменять форму обращения к человеку.
С неформальной ("ты") на более уважительную ("Вы"), и наоборот.

## Установка
Установка пакета
```bash
python -m pip install honorific
```
При первом запуске скачается пакет *ru_core_news_lg* для *spacy*, но можно установить его заранее

```bash
python -m spacy download ru_core_news_lg
```

## Пример

```python
>>> honorific.honor("Как твои дела?")
'Как ваши дела?'

>>> honorific.honor("Так ты скажешь, откуда ты?")
'Так вы скажете, откуда вы?'
```

## Описание

В данный момент обрабатываются 
* глаголы
* местоимения
* краткие прилагательные и причастия(+модальные глаголы).

## TODO
* обработка глаголов в прошедшем времени в СПП  
* обработка сложных конструкций(пропуск пунктуации и т.д)  
* обработка устойчивых выражений("ух ты" и т.д.)  
* обработка возвратно-притяжательных местоимений

# Метрики
* Gold Standart - соответствие проф. разметке = 100%
* Adequacy - соответствие нормам русского языка = 94%
* Accuracy - правильность измененных словоформ = 100%



            

Raw data

            {
    "_id": null,
    "home_page": "https://git.promo-bot.ru/v.merkurev/honorific",
    "name": "honorific",
    "maintainer": "VMerkurev",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "v.merkurev@promo-bot.ru",
    "keywords": "promo-bot,promobot",
    "author": "Viktor Merkurev",
    "author_email": "v.merkurev@promo-bot.ru",
    "download_url": "https://files.pythonhosted.org/packages/25/23/c4dbd5f36dddb07fdcbdf9d4724bfaf1c637a22361ecd0357f15b9d32d38/honorific-0.1.5.tar.gz",
    "platform": null,
    "description": "# honorific\n\n\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443.\n\u0421 \u043d\u0435\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 (\"\u0442\u044b\") \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0443\u0432\u0430\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e (\"\u0412\u044b\"), \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430\n```bash\npython -m pip install honorific\n```\n\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0441\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442 *ru_core_news_lg* \u0434\u043b\u044f *spacy*, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435\n\n```bash\npython -m spacy download ru_core_news_lg\n```\n\n## \u041f\u0440\u0438\u043c\u0435\u0440\n\n```python\n>>> honorific.honor(\"\u041a\u0430\u043a \u0442\u0432\u043e\u0438 \u0434\u0435\u043b\u0430?\")\n'\u041a\u0430\u043a \u0432\u0430\u0448\u0438 \u0434\u0435\u043b\u0430?'\n\n>>> honorific.honor(\"\u0422\u0430\u043a \u0442\u044b \u0441\u043a\u0430\u0436\u0435\u0448\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u0442\u044b?\")\n'\u0422\u0430\u043a \u0432\u044b \u0441\u043a\u0430\u0436\u0435\u0442\u0435, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u044b?'\n```\n\n## \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\n\n\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \n* \u0433\u043b\u0430\u0433\u043e\u043b\u044b\n* \u043c\u0435\u0441\u0442\u043e\u0438\u043c\u0435\u043d\u0438\u044f\n* \u043a\u0440\u0430\u0442\u043a\u0438\u0435 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438 \u043f\u0440\u0438\u0447\u0430\u0441\u0442\u0438\u044f(+\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u043b\u0430\u0433\u043e\u043b\u044b).\n\n## TODO\n* \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0433\u043b\u0430\u0433\u043e\u043b\u043e\u0432 \u0432 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0421\u041f\u041f  \n* \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439(\u043f\u0440\u043e\u043f\u0443\u0441\u043a \u043f\u0443\u043d\u043a\u0442\u0443\u0430\u0446\u0438\u0438 \u0438 \u0442.\u0434)  \n* \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439(\"\u0443\u0445 \u0442\u044b\" \u0438 \u0442.\u0434.)  \n* \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043d\u043e-\u043f\u0440\u0438\u0442\u044f\u0436\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u043e\u0438\u043c\u0435\u043d\u0438\u0439\n\n# \u041c\u0435\u0442\u0440\u0438\u043a\u0438\n* Gold Standart - \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u043e\u0444. \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 = 100%\n* Adequacy - \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043d\u043e\u0440\u043c\u0430\u043c \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 = 94%\n* Accuracy - \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0432\u043e\u0444\u043e\u0440\u043c = 100%\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043b\u0438\u0446\u0435",
    "version": "0.1.5",
    "split_keywords": [
        "promo-bot",
        "promobot"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f876492f8d8741d56e7ba0c4e38e7e5e63d1378e4f4818a9816a33cef5bfb862",
                "md5": "5cd267d9ddb5b6871a6b9a81a9f53ebc",
                "sha256": "82853897fd2b31c87ca345847050a67917d71d9dc07f2d98bf023765c879d1a6"
            },
            "downloads": -1,
            "filename": "honorific-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5cd267d9ddb5b6871a6b9a81a9f53ebc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 5716,
            "upload_time": "2023-01-27T07:30:31",
            "upload_time_iso_8601": "2023-01-27T07:30:31.083623Z",
            "url": "https://files.pythonhosted.org/packages/f8/76/492f8d8741d56e7ba0c4e38e7e5e63d1378e4f4818a9816a33cef5bfb862/honorific-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2523c4dbd5f36dddb07fdcbdf9d4724bfaf1c637a22361ecd0357f15b9d32d38",
                "md5": "3fc1a15bde4b12bbb9ad83ec0dc83ae0",
                "sha256": "e2e6975ab63f700cb0cf79b4edb1cacdc95db01eed0c991371a487b881dd6198"
            },
            "downloads": -1,
            "filename": "honorific-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "3fc1a15bde4b12bbb9ad83ec0dc83ae0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 5967,
            "upload_time": "2023-01-27T07:30:32",
            "upload_time_iso_8601": "2023-01-27T07:30:32.747895Z",
            "url": "https://files.pythonhosted.org/packages/25/23/c4dbd5f36dddb07fdcbdf9d4724bfaf1c637a22361ecd0357f15b9d32d38/honorific-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-27 07:30:32",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "honorific"
}
        
Elapsed time: 0.03402s