From f6d2725de743fdad11b25f151838e49aa6473ae2 Mon Sep 17 00:00:00 2001 From: Lytkini Date: Wed, 31 Jan 2024 16:55:32 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=88=D0=B0=D0=B1=D0=BB?= =?UTF-8?q?=D0=BE=D0=BD=D1=8B=20=D0=BF=D1=80=D0=BE=D0=BC=D0=BF=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B8=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE?= =?UTF-8?q?=20=D1=81=D1=81=D1=8B=D0=BB=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +- docs/extras/integrations/chat/README.md | 18 +- docs/extras/use_cases/summarization.ipynb | 2 +- hub/prompts/content/content_examples.ipynb | 235 +++++++++++++++---- hub/prompts/content/product_description.yaml | 13 + hub/prompts/content/table_generation.yaml | 11 + hub/prompts/content/text_rewrite.yaml | 11 + hub/prompts/nlp/classification.yaml | 11 + hub/prompts/nlp/nlp_examples.ipynb | 80 +++++++ 9 files changed, 315 insertions(+), 69 deletions(-) create mode 100644 hub/prompts/content/product_description.yaml create mode 100644 hub/prompts/content/table_generation.yaml create mode 100644 hub/prompts/content/text_rewrite.yaml create mode 100644 hub/prompts/nlp/classification.yaml create mode 100644 hub/prompts/nlp/nlp_examples.ipynb diff --git a/README.md b/README.md index 057733adeaba5..9bbcb79b6c306 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ -![Product Name Screen Shot](docs/static/img/logo-with-backgroung.png) +![Product Name Screen Shot](/docs/static/img/logo-with-backgroung.png) ## πŸ€” Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GigaChain? @@ -75,6 +75,7 @@ ГСнСрация с Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя спСцифичСскиС Ρ‚ΠΈΠΏΡ‹ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сначала ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ внСшнСго источника, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Π² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя суммированиС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… тСкстов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ источникам Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ - [ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ "Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ" (RAG)](docs/docs/use_cases/question_answering/gigachat_qa.ipynb) + ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β€” [ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ ΠΈΠ· Wikipedia](docs/docs/integrations/retrievers/wikipedia.ipynb) - Π Π°Π±ΠΎΡ‚Π° с Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ (*Agents*). diff --git a/docs/extras/integrations/chat/README.md b/docs/extras/integrations/chat/README.md index 385aa2f30edef..1d6677280341c 100644 --- a/docs/extras/integrations/chat/README.md +++ b/docs/extras/integrations/chat/README.md @@ -1,9 +1,8 @@ # ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ доступа ΠΊ GigaChat -Для получСния доступа ΠΊ `GigaChat` поТалуйста слСдуйтС [ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции](https://developers.sber.ru/docs/ru/gigachat/api/integration) +Для получСния доступа ΠΊ `GigaChat` поТалуйста слСдуйтС [ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции](https://developers.sber.ru/docs/ru/gigachat/api/integration). -> [!NOTE] -> ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ способы получСния доступа ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для физичСских ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ†. +Бпособы получСния доступа ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для физичСских ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ†. > [!NOTE] > ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСртификат ΠΌΠΈΠ½Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `verify_ssl_certs=False` ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° `GigaChat`. @@ -11,18 +10,7 @@ ## ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ доступа для физичСских Π»ΠΈΡ† -- Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π² [Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅](https://developers.sber.ru/studio/login), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π‘Π±Π΅Ρ€ ID ΠΈΠ»ΠΈ БбСрБизнСс ID. -- НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Π»Π΅Π²ΠΎΠΌ мСню. -- Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ GigaChat API Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ AI-ΠΌΠΎΠ΄Π΅Π»ΠΈ. -- ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ условия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ соглашСния. -- Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. -- НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ `Client Secret`". - ![Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Client Secret](giga_reg_cs.png?raw=true) -- Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ `Client Secret` ΠΈ `АвторизационныС Π΄Π°Π½Π½Ρ‹Π΅` Π² Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌ мСстС. - ![Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ](giga_reg_cs_2.png?raw=true) - -> [!NOTE] -> ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ Scope. GigaChat ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `GIGACHAT_API_PERS`. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ явно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° +О Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ GigaChat API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² [ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ](https://developers.sber.ru/docs/ru/gigachat/api/integration-individuals). ## ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ GigaChat diff --git a/docs/extras/use_cases/summarization.ipynb b/docs/extras/use_cases/summarization.ipynb index e6bb7e3af1b24..7b21bbb6d633f 100644 --- a/docs/extras/use_cases/summarization.ipynb +++ b/docs/extras/use_cases/summarization.ipynb @@ -102,7 +102,7 @@ "* 16k token OpenAI `gpt-3.5-turbo-16k` \n", "* 100k token Anthropic [Claude-2](https://www.anthropic.com/index/claude-2)\n", "\n", - "Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ суммаризации `chain_type=\"map_reduce\"` ΠΈΠ»ΠΈ `chain_type=\"refine\"` (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. [здСсь](/docs/modules/chains/document/refine))." + "Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ суммаризации `chain_type=\"map_reduce\"` ΠΈΠ»ΠΈ `chain_type=\"refine\"` (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ смомтритС Ρ€Π°Π·Π΄Π΅Π» [Option 3. Refine](/docs/docs/use_cases/summarization.ipynb))." ] }, { diff --git a/hub/prompts/content/content_examples.ipynb b/hub/prompts/content/content_examples.ipynb index b7754af26e4af..14bcc9190606d 100644 --- a/hub/prompts/content/content_examples.ipynb +++ b/hub/prompts/content/content_examples.ipynb @@ -4,46 +4,50 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# ИспользованиС Ρ…Π°Π±Π° ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ\n", - "## Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ GigaChat" + "# Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ\n", + "\n", + "Π Π°Π·Π΄Π΅Π» содСрТит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шаблонов ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ² GigaChain.\n", + "\n", + "ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с шаблонами ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ GigaChat:" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from langchain.prompts import load_prompt\n", - "from langchain.chains import LLMChain\n", - "from langchain.chat_models import GigaChat\n", + "from langchain.chat_models.gigachat import GigaChat\n", "\n", - "giga = GigaChat(credentials=...)" + "giga = GigaChat(credentials=\"<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "О Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ [ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…](https://developers.sber.ru/docs/ru/gigachat/api/integration)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста" + "## Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста\n", + "\n", + "Для исправлСния тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `spell_correction.yaml`.\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `text` β€” тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² шаблона:" ] }, { "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС ошибки Π² Π΄Π°Π½Π½ΠΎΠΌ тСкстС Π²Π½Π΅ зависимости ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹.'" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "prompt = load_prompt(\"lc://prompts/content/spell_correction.yaml\")\n", "chain = prompt | giga\n", @@ -58,34 +62,45 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° русский язык" + "## ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° русский язык\n", + "\n", + "Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° тСкста Π½Π° русский язык ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `translation_v2.yaml`.\n", + "\n", + "Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gigachat_core вСрсии 0.1.9.1. ΠΈ Π²Ρ‹ΡˆΠ΅.\n", + "Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n", + "\n", + "```sh\n", + "pip install -U gigachain_core\n", + "```\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `text` β€” тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ шаблона:" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ "prompt = load_prompt(\"lc://prompts/content/translation_v2.yaml\")" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "GigaChat ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с Ρ€Π°Π·Π½Ρ‹Ρ… языков.\n", + "\n", + "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с англиского языка:" + ] + }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π― понимаю английский ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки!'" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "chain = prompt | giga\n", "chain.invoke(\n", @@ -95,22 +110,18 @@ ").content" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° с бСлорусского языка:" + ] + }, { "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π― ΡƒΠΌΠ΅ΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹Ρ… языков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с бСлорусского.'" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "chain.invoke(\n", " {\n", @@ -118,6 +129,126 @@ " }\n", ").content" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Бтилизация тСкста\n", + "\n", + "Для пСрСписывания тСкста с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ стиля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `text_rewrite.yaml`.\n", + "\n", + "Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gigachat_core вСрсии 0.1.9.1. ΠΈ Π²Ρ‹ΡˆΠ΅.\n", + "Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n", + "\n", + "```sh\n", + "pip install -U gigachain_core\n", + "```\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:\n", + "\n", + "* `text` β€” тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная;\n", + "* `style` β€” ΡΡ‚ΠΈΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² шаблона:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "prompt = load_prompt(\"lc://prompts/content/text_rewrite.yaml\")\n", + "chain = prompt | giga\n", + "chain.invoke(\n", + " {\n", + " \"text\": \"Благодаря Π½ΠΎΠ²ΠΎΠΉ LLM GigaChat Π»ΡƒΡ‡ΡˆΠ΅ слСдуСт инструкциям ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС задания: ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΎΡΡŒ качСство суммаризации, Ρ€Π΅Ρ€Π°ΠΉΡ‚ΠΈΠ½Π³Π° ΠΈ рСдактирования тСкстов, Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы стали Ρ‚ΠΎΡ‡Π½Π΅Π΅.\\nПо Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ тСстов Π½ΠΎΠ²Ρ‹ΠΉ GigaChat ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ΅Π» схоТиС ΠΏΠΎ количСству ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² иностранныС Π°Π½Π°Π»ΠΎΠ³ΠΈ Π² Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅ MMLU.\\nΠ”ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π·Π° счСт мноТСства экспСримСнтов ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ эффСктивности Π΅Π΅ обучСния. Π’ частности, ΠΊΠΎΠΌΠ°Π½Π΄Π° использовала Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для обучСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡˆΠ°Ρ€Π΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ вСсов нСйросСти ΠΏΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π½Π° Π½ΠΈΡ….\\nΠ’ числС ΠΏΠ΅Ρ€Π²Ρ‹Ρ… доступ ΠΊ API Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ бизнСс-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π‘Π±Π΅Ρ€Π° ΠΈ участники акадСмичСского сообщСства.\",\n", + " \"style\": \"Научная ΡΡ‚Π°Ρ‚ΡŒΡ\"\n", + " }\n", + ").content" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ГСнСрация описания Ρ‚ΠΎΠ²Π°Ρ€Π°\n", + "\n", + "Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ описания Ρ‚ΠΎΠ²Π°Ρ€Π°, для размСщСния Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `product_description.yaml`.\n", + "\n", + "Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gigachat_core вСрсии 0.1.9.1. ΠΈ Π²Ρ‹ΡˆΠ΅.\n", + "Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n", + "\n", + "```sh\n", + "pip install -U gigachain_core\n", + "```\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:\n", + "\n", + "* `product_name` β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная;\n", + "* `category` β€” катСгория, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ относится Ρ‚ΠΎΠ²Π°Ρ€. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная;\n", + "* `key_words` β€” ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ пяти ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, связанных с Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² шаблона:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "prompt = load_prompt(\"lc://prompts/content/product_description.yaml\")\n", + "chain = prompt | giga\n", + "chain.invoke(\n", + " {\n", + " \"product_name\": \"SberBoom\",\n", + " \"category\": \"ΡƒΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ\",\n", + " \"key_words\": \"умная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°, ΡΠ°Π»ΡŽΡ‚, ΡƒΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ\"\n", + " }\n", + ").content" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ГСнСрация Ρ‚Π°Π±Π»ΠΈΡ†\n", + "\n", + "Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `table_generation.yaml`.\n", + "\n", + "Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gigachat_core вСрсии 0.1.9.1. ΠΈ Π²Ρ‹ΡˆΠ΅.\n", + "Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n", + "\n", + "```sh\n", + "pip install -U gigachain_core\n", + "```\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `text` β€” описаниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² шаблона:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.prompts import load_prompt\n", + "from langchain.chat_models.gigachat import GigaChat\n", + "\n", + "giga = GigaChat(credentials=\"<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>\", model=\"GigaChat-Pro\")\n", + "\n", + "prompt = load_prompt(\"./table_generation.yaml\")\n", + "chain = prompt | giga\n", + "chain.invoke(\n", + " {\n", + " \"text\": \"Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹: ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΌΠ΅Π±Π΅Π»ΠΈ. НапримСр столы, ΡΡ‚ΡƒΠ»ΡŒΡ ΠΈΠ»ΠΈ крСсла. Π‘Ρ‚ΠΎΠ» β€” ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΏΠΎΠ΄Π½ΡΡ‚ΡƒΡŽ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для размСщСния ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², выполнСния Ρ€Π°Π±ΠΎΡ‚, принятия ΠΏΠΈΡ‰ΠΈ, ΠΈΠ³Ρ€, рисования, обучСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘Ρ‚ΡƒΠ» β€” Ρ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ для сидСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, с ΠΎΠΏΠΎΡ€ΠΎΠΉ для спины с ΠΏΠΎΠ΄Π»ΠΎΠΊΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π±Π΅Π· Π½ΠΈΡ…. ΠšΡ€Π΅ΡΠ»ΠΎ β€” ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сидСния, со спинкой, c ΠΏΠΎΠ΄Π»ΠΎΠΊΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π±Π΅Π· Π½ΠΈΡ….\"\n", + " }\n", + ").content" + ] } ], "metadata": { @@ -136,7 +267,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.13" + "version": "3.0.0" } }, "nbformat": 4, diff --git a/hub/prompts/content/product_description.yaml b/hub/prompts/content/product_description.yaml new file mode 100644 index 0000000000000..bd871a2e9900d --- /dev/null +++ b/hub/prompts/content/product_description.yaml @@ -0,0 +1,13 @@ +input_variables: [product_name, category, key_words] +output_parser: null +messages: + - role: system + prompt: + template: 'Π’Ρ‹ β€” ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ написания высококонвСрсионной Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹. + Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ описания Ρ‚ΠΎΠ²Π°Ρ€Π° Ρ‚Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅ΡˆΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΡˆΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹ΠΉ тСкст Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ обращался ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ этой Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. + Π‘ΠΎΠ·Π΄Π°ΠΉ тСкст объявлСния с ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Ρ‹Π²ΠΎΠΌ ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.' + - role: user + prompt: + template: 'НазваниС Ρ‚ΠΎΠ²Π°Ρ€Π°: {product_name}. ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ: {category}. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: {key_words}.' +template_format: f-string +_type: chat diff --git a/hub/prompts/content/table_generation.yaml b/hub/prompts/content/table_generation.yaml new file mode 100644 index 0000000000000..991d65a14a60a --- /dev/null +++ b/hub/prompts/content/table_generation.yaml @@ -0,0 +1,11 @@ +input_variables: [text] +output_parser: null +messages: + - role: system + prompt: + template: 'Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ markdown с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ названиями столбцов ΠΈ строк Π½Π° основС тСкста сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк ΠΈ столбцов Π΄ΠΎΠ»ΠΆΠ½ΠΎ !строго ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² сообщСнии. ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ консистСнтным.' + - role: user + prompt: + template: '{text}' +template_format: f-string +_type: chat \ No newline at end of file diff --git a/hub/prompts/content/text_rewrite.yaml b/hub/prompts/content/text_rewrite.yaml new file mode 100644 index 0000000000000..4a69b5cc8e94e --- /dev/null +++ b/hub/prompts/content/text_rewrite.yaml @@ -0,0 +1,11 @@ +input_variables: [text, style] +output_parser: null +messages: + - role: system + prompt: + template: 'Π’Ρ‹ β€” ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΉ тСкст с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π° тСкста ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.' + - role: user + prompt: + template: 'ВСкст: {text}. Π‘Ρ‚ΠΈΠ»ΡŒ: {style}.' +template_format: f-string +_type: chat diff --git a/hub/prompts/nlp/classification.yaml b/hub/prompts/nlp/classification.yaml new file mode 100644 index 0000000000000..196dead1bfdf5 --- /dev/null +++ b/hub/prompts/nlp/classification.yaml @@ -0,0 +1,11 @@ +input_variables: [text] +output_parser: null +messages: + - role: system + prompt: + template: 'ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉ обращСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ. ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: Бтатус Π·Π°ΠΊΠ°Π·Π°, Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π₯арактСристики ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ВСхничСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π”Ρ€ΡƒΠ³ΠΎΠ΅. Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΡƒΠΊΠ°ΠΆΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ.' + - role: user + prompt: + template: '{text}' +template_format: f-string +_type: chat \ No newline at end of file diff --git a/hub/prompts/nlp/nlp_examples.ipynb b/hub/prompts/nlp/nlp_examples.ipynb new file mode 100644 index 0000000000000..ffdbe3da05dd6 --- /dev/null +++ b/hub/prompts/nlp/nlp_examples.ipynb @@ -0,0 +1,80 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Π¨Π°Π±Π»ΠΎΠ½ для классификации ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ\n", + "\n", + "ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с шаблоном ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ GigaChat:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain.prompts import load_prompt\n", + "from langchain.chat_models.gigachat import GigaChat\n", + "\n", + "giga = GigaChat(credentials=\"<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "О Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ [ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…](https://developers.sber.ru/docs/ru/gigachat/api/integration).\n", + "\n", + "Для классификации ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ катСгориям *Бтатус Π·Π°ΠΊΠ°Π·Π°*, *Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²*, *Π₯арактСристики ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°*, *ВСхничСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹*, *Π”Ρ€ΡƒΠ³ΠΎΠ΅* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шаблон `spell_correction.yaml`.\n", + "\n", + "Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gigachat_core вСрсии 0.1.9.1. ΠΈ Π²Ρ‹ΡˆΠ΅.\n", + "Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:\n", + "\n", + "```sh\n", + "pip install -U gigachain_core\n", + "```\n", + "\n", + "Π¨Π°Π±Π»ΠΎΠ½ содСрТит ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `text` β€” ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.\n", + "\n", + "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² шаблона:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "prompt = load_prompt(\"lc://prompts/content/classification.yaml\")\n", + "chain = prompt | giga\n", + "chain.invoke(\n", + " {\n", + " \"text\": \"ΠŸΡ€ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° Π²ΠΎΠ·Π½ΠΈΠΊ вопрос ΠΎ возмоТностях устройства. ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, поТалуйста?\"\n", + " }\n", + ").content" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.11.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 24f93839f2387dd4b12b6aef97ab9b2a7731a903 Mon Sep 17 00:00:00 2001 From: Lytkini Date: Wed, 31 Jan 2024 18:37:06 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=83=D1=82=D1=8C=20=D0=B4=D0=BE=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=BC=D0=BF=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hub/prompts/content/content_examples.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hub/prompts/content/content_examples.ipynb b/hub/prompts/content/content_examples.ipynb index 14bcc9190606d..affa24e29f672 100644 --- a/hub/prompts/content/content_examples.ipynb +++ b/hub/prompts/content/content_examples.ipynb @@ -241,7 +241,7 @@ "\n", "giga = GigaChat(credentials=\"<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>\", model=\"GigaChat-Pro\")\n", "\n", - "prompt = load_prompt(\"./table_generation.yaml\")\n", + "prompt = load_prompt(\"lc://prompts/content/table_generation.yaml\")\n", "chain = prompt | giga\n", "chain.invoke(\n", " {\n",