[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"blog-ru-chatgpt-dlya-biznesa":3},{"id":4,"title":5,"body":6,"date":776,"description":777,"extension":778,"meta":779,"navigation":122,"path":780,"readTime":781,"seo":782,"slug":783,"stem":784,"tags":785,"__hash__":791},"blogRu\u002Fru\u002Fblog\u002Fchatgpt-dlya-biznesa.md","Внедрение ChatGPT в бизнес — практическое руководство 2024",{"type":7,"value":8,"toc":757},"minimark",[9,14,18,25,30,33,38,46,50,53,57,64,68,71,74,78,81,309,320,322,326,329,337,341,494,508,510,514,518,595,599,621,623,627,633,641,647,653,655,659,711,713,717,720,738,745,753],[10,11,13],"h1",{"id":12},"внедрение-chatgpt-в-бизнес-как-это-работает-на-практике","Внедрение ChatGPT в бизнес — как это работает на практике",[15,16,17],"p",{},"«Нам нужен ChatGPT» — одна из самых частых фраз от клиентов за последний год. Но за этим запросом обычно стоит что-то конкретное: автоматизировать поддержку, обрабатывать заявки, создать умного помощника. В этой статье разберу, как это реально делается — с примерами кода и реальными цифрами.",[15,19,20],{},[21,22],"img",{"alt":23,"src":24},"Как AI встраивается в бизнес-процессы","\u002Fimages\u002Fblog\u002Fai-integration.svg",[26,27,29],"h2",{"id":28},"что-конкретно-можно-автоматизировать-с-помощью-ai","Что конкретно можно автоматизировать с помощью AI",[15,31,32],{},"Не всё подряд. Вот где AI действительно окупается:",[34,35,37],"h3",{"id":36},"_1-поддержка-клиентов","1. Поддержка клиентов",[15,39,40,41,45],{},"Бот отвечает на типичные вопросы 24\u002F7. По статистике, ",[42,43,44],"strong",{},"60–80% обращений в поддержку повторяются",". AI обрабатывает их мгновенно, сложные — передаёт оператору.",[34,47,49],{"id":48},"_2-обработка-заявок-и-квалификация-лидов","2. Обработка заявок и квалификация лидов",[15,51,52],{},"Бот задаёт уточняющие вопросы, собирает данные, оценивает потенциал клиента — и передаёт в CRM уже заполненную карточку.",[34,54,56],{"id":55},"_3-поиск-по-внутренним-документам","3. Поиск по внутренним документам",[15,58,59,60,63],{},"Сотрудник пишет вопрос на русском языке, AI ищет ответ в регламентах, договорах, инструкциях. Это называется ",[42,61,62],{},"RAG (Retrieval-Augmented Generation)",".",[34,65,67],{"id":66},"_4-генерация-и-обработка-текстов","4. Генерация и обработка текстов",[15,69,70],{},"Составление ответов на отзывы, описания товаров, краткое изложение встреч, перевод документов.",[72,73],"hr",{},[26,75,77],{"id":76},"telegram-бот-с-chatgpt-базовая-реализация","Telegram-бот с ChatGPT: базовая реализация",[15,79,80],{},"Самый быстрый способ дать сотрудникам или клиентам доступ к AI — Telegram-бот. Вот минимальная рабочая версия:",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-python shiki shiki-themes github-light github-dark","import asyncio\nfrom aiogram import Bot, Dispatcher, types\nfrom aiogram.filters import CommandStart\nfrom openai import AsyncOpenAI\n\nbot = Bot(token=\"YOUR_BOT_TOKEN\")\ndp = Dispatcher()\nopenai = AsyncOpenAI(api_key=\"YOUR_OPENAI_KEY\")\n\nSYSTEM_PROMPT = \"\"\"Ты помощник компании [Название].\nОтвечай на вопросы о наших услугах, ценах и условиях работы.\nЕсли не знаешь ответа — предложи связаться с менеджером.\"\"\"\n\n@dp.message(CommandStart())\nasync def start(message: types.Message):\n    await message.answer(\"Привет! Чем могу помочь?\")\n\n@dp.message()\nasync def handle_message(message: types.Message):\n    # Показываем что думаем\n    thinking = await message.answer(\"⏳ Думаю...\")\n\n    response = await openai.chat.completions.create(\n        model=\"gpt-4o-mini\",  # дешевле, но умный\n        messages=[\n            {\"role\": \"system\", \"content\": SYSTEM_PROMPT},\n            {\"role\": \"user\",   \"content\": message.text},\n        ],\n        max_tokens=500,\n    )\n\n    await thinking.edit_text(response.choices[0].message.content)\n\nasync def main():\n    await dp.start_polling(bot)\n\nasyncio.run(main())\n","python","",[89,90,91,99,105,111,117,124,130,136,142,147,153,159,165,170,176,182,188,193,199,205,211,217,222,228,234,240,246,252,258,264,270,275,281,286,292,298,303],"code",{"__ignoreMap":87},[92,93,96],"span",{"class":94,"line":95},"line",1,[92,97,98],{},"import asyncio\n",[92,100,102],{"class":94,"line":101},2,[92,103,104],{},"from aiogram import Bot, Dispatcher, types\n",[92,106,108],{"class":94,"line":107},3,[92,109,110],{},"from aiogram.filters import CommandStart\n",[92,112,114],{"class":94,"line":113},4,[92,115,116],{},"from openai import AsyncOpenAI\n",[92,118,120],{"class":94,"line":119},5,[92,121,123],{"emptyLinePlaceholder":122},true,"\n",[92,125,127],{"class":94,"line":126},6,[92,128,129],{},"bot = Bot(token=\"YOUR_BOT_TOKEN\")\n",[92,131,133],{"class":94,"line":132},7,[92,134,135],{},"dp = Dispatcher()\n",[92,137,139],{"class":94,"line":138},8,[92,140,141],{},"openai = AsyncOpenAI(api_key=\"YOUR_OPENAI_KEY\")\n",[92,143,145],{"class":94,"line":144},9,[92,146,123],{"emptyLinePlaceholder":122},[92,148,150],{"class":94,"line":149},10,[92,151,152],{},"SYSTEM_PROMPT = \"\"\"Ты помощник компании [Название].\n",[92,154,156],{"class":94,"line":155},11,[92,157,158],{},"Отвечай на вопросы о наших услугах, ценах и условиях работы.\n",[92,160,162],{"class":94,"line":161},12,[92,163,164],{},"Если не знаешь ответа — предложи связаться с менеджером.\"\"\"\n",[92,166,168],{"class":94,"line":167},13,[92,169,123],{"emptyLinePlaceholder":122},[92,171,173],{"class":94,"line":172},14,[92,174,175],{},"@dp.message(CommandStart())\n",[92,177,179],{"class":94,"line":178},15,[92,180,181],{},"async def start(message: types.Message):\n",[92,183,185],{"class":94,"line":184},16,[92,186,187],{},"    await message.answer(\"Привет! Чем могу помочь?\")\n",[92,189,191],{"class":94,"line":190},17,[92,192,123],{"emptyLinePlaceholder":122},[92,194,196],{"class":94,"line":195},18,[92,197,198],{},"@dp.message()\n",[92,200,202],{"class":94,"line":201},19,[92,203,204],{},"async def handle_message(message: types.Message):\n",[92,206,208],{"class":94,"line":207},20,[92,209,210],{},"    # Показываем что думаем\n",[92,212,214],{"class":94,"line":213},21,[92,215,216],{},"    thinking = await message.answer(\"⏳ Думаю...\")\n",[92,218,220],{"class":94,"line":219},22,[92,221,123],{"emptyLinePlaceholder":122},[92,223,225],{"class":94,"line":224},23,[92,226,227],{},"    response = await openai.chat.completions.create(\n",[92,229,231],{"class":94,"line":230},24,[92,232,233],{},"        model=\"gpt-4o-mini\",  # дешевле, но умный\n",[92,235,237],{"class":94,"line":236},25,[92,238,239],{},"        messages=[\n",[92,241,243],{"class":94,"line":242},26,[92,244,245],{},"            {\"role\": \"system\", \"content\": SYSTEM_PROMPT},\n",[92,247,249],{"class":94,"line":248},27,[92,250,251],{},"            {\"role\": \"user\",   \"content\": message.text},\n",[92,253,255],{"class":94,"line":254},28,[92,256,257],{},"        ],\n",[92,259,261],{"class":94,"line":260},29,[92,262,263],{},"        max_tokens=500,\n",[92,265,267],{"class":94,"line":266},30,[92,268,269],{},"    )\n",[92,271,273],{"class":94,"line":272},31,[92,274,123],{"emptyLinePlaceholder":122},[92,276,278],{"class":94,"line":277},32,[92,279,280],{},"    await thinking.edit_text(response.choices[0].message.content)\n",[92,282,284],{"class":94,"line":283},33,[92,285,123],{"emptyLinePlaceholder":122},[92,287,289],{"class":94,"line":288},34,[92,290,291],{},"async def main():\n",[92,293,295],{"class":94,"line":294},35,[92,296,297],{},"    await dp.start_polling(bot)\n",[92,299,301],{"class":94,"line":300},36,[92,302,123],{"emptyLinePlaceholder":122},[92,304,306],{"class":94,"line":305},37,[92,307,308],{},"asyncio.run(main())\n",[15,310,311,312,315,316,319],{},"Это рабочий код. Стоимость такого бота при 1000 сообщений в день — ",[42,313,314],{},"около $2–5 в месяц"," на токены (при использовании ",[89,317,318],{},"gpt-4o-mini",").",[72,321],{},[26,323,325],{"id":324},"rag-ai-который-знает-ваши-документы","RAG: AI, который знает ваши документы",[15,327,328],{},"Проблема обычного ChatGPT — он не знает специфику вашего бизнеса. RAG решает это: документы индексируются в векторную базу данных, при каждом запросе находится релевантный контекст и передаётся модели.",[82,330,335],{"className":331,"code":333,"language":334},[332],"language-text","Пользователь → Вопрос\n      ↓\nВекторный поиск по документам (Qdrant\u002FChroma)\n      ↓\nНайденные фрагменты + вопрос → GPT\n      ↓\nОтвет со ссылкой на источник\n","text",[89,336,333],{"__ignoreMap":87},[34,338,340],{"id":339},"пример-корпоративный-помощник-по-регламентам","Пример: корпоративный помощник по регламентам",[82,342,344],{"className":84,"code":343,"language":86,"meta":87,"style":87},"from qdrant_client import QdrantClient\nfrom openai import AsyncOpenAI\n\nclient = QdrantClient(\":memory:\")\nopenai = AsyncOpenAI()\n\nasync def answer_with_context(question: str) -> str:\n    # 1. Получаем embedding вопроса\n    embedding = await openai.embeddings.create(\n        model=\"text-embedding-3-small\",\n        input=question,\n    )\n\n    # 2. Ищем похожие документы\n    results = client.search(\n        collection_name=\"docs\",\n        query_vector=embedding.data[0].embedding,\n        limit=3,\n    )\n\n    # 3. Формируем контекст\n    context = \"\\n\\n\".join([r.payload[\"text\"] for r in results])\n\n    # 4. Спрашиваем GPT\n    response = await openai.chat.completions.create(\n        model=\"gpt-4o-mini\",\n        messages=[\n            {\"role\": \"system\", \"content\": f\"Контекст из документов:\\n{context}\"},\n            {\"role\": \"user\",   \"content\": question},\n        ],\n    )\n    return response.choices[0].message.content\n",[89,345,346,351,355,359,364,369,373,378,383,388,393,398,402,406,411,416,421,426,431,435,439,444,449,453,458,462,467,471,476,481,485,489],{"__ignoreMap":87},[92,347,348],{"class":94,"line":95},[92,349,350],{},"from qdrant_client import QdrantClient\n",[92,352,353],{"class":94,"line":101},[92,354,116],{},[92,356,357],{"class":94,"line":107},[92,358,123],{"emptyLinePlaceholder":122},[92,360,361],{"class":94,"line":113},[92,362,363],{},"client = QdrantClient(\":memory:\")\n",[92,365,366],{"class":94,"line":119},[92,367,368],{},"openai = AsyncOpenAI()\n",[92,370,371],{"class":94,"line":126},[92,372,123],{"emptyLinePlaceholder":122},[92,374,375],{"class":94,"line":132},[92,376,377],{},"async def answer_with_context(question: str) -> str:\n",[92,379,380],{"class":94,"line":138},[92,381,382],{},"    # 1. Получаем embedding вопроса\n",[92,384,385],{"class":94,"line":144},[92,386,387],{},"    embedding = await openai.embeddings.create(\n",[92,389,390],{"class":94,"line":149},[92,391,392],{},"        model=\"text-embedding-3-small\",\n",[92,394,395],{"class":94,"line":155},[92,396,397],{},"        input=question,\n",[92,399,400],{"class":94,"line":161},[92,401,269],{},[92,403,404],{"class":94,"line":167},[92,405,123],{"emptyLinePlaceholder":122},[92,407,408],{"class":94,"line":172},[92,409,410],{},"    # 2. Ищем похожие документы\n",[92,412,413],{"class":94,"line":178},[92,414,415],{},"    results = client.search(\n",[92,417,418],{"class":94,"line":184},[92,419,420],{},"        collection_name=\"docs\",\n",[92,422,423],{"class":94,"line":190},[92,424,425],{},"        query_vector=embedding.data[0].embedding,\n",[92,427,428],{"class":94,"line":195},[92,429,430],{},"        limit=3,\n",[92,432,433],{"class":94,"line":201},[92,434,269],{},[92,436,437],{"class":94,"line":207},[92,438,123],{"emptyLinePlaceholder":122},[92,440,441],{"class":94,"line":213},[92,442,443],{},"    # 3. Формируем контекст\n",[92,445,446],{"class":94,"line":219},[92,447,448],{},"    context = \"\\n\\n\".join([r.payload[\"text\"] for r in results])\n",[92,450,451],{"class":94,"line":224},[92,452,123],{"emptyLinePlaceholder":122},[92,454,455],{"class":94,"line":230},[92,456,457],{},"    # 4. Спрашиваем GPT\n",[92,459,460],{"class":94,"line":236},[92,461,227],{},[92,463,464],{"class":94,"line":242},[92,465,466],{},"        model=\"gpt-4o-mini\",\n",[92,468,469],{"class":94,"line":248},[92,470,239],{},[92,472,473],{"class":94,"line":254},[92,474,475],{},"            {\"role\": \"system\", \"content\": f\"Контекст из документов:\\n{context}\"},\n",[92,477,478],{"class":94,"line":260},[92,479,480],{},"            {\"role\": \"user\",   \"content\": question},\n",[92,482,483],{"class":94,"line":266},[92,484,257],{},[92,486,487],{"class":94,"line":272},[92,488,269],{},[92,490,491],{"class":94,"line":277},[92,492,493],{},"    return response.choices[0].message.content\n",[15,495,496,499,500,507],{},[42,497,498],{},"Реальный кейс:"," бот для учителей ",[501,502,506],"a",{"href":503,"rel":504},"https:\u002F\u002Ft.me\u002FAINastaunikBot",[505],"nofollow","@AINastaunikBot"," — отвечает на вопросы по законодательству в сфере образования, находит нужные статьи из НПА за секунды.",[72,509],{},[26,511,513],{"id":512},"сколько-стоит-внедрение-ai","Сколько стоит внедрение AI",[34,515,517],{"id":516},"стоимость-токенов-ежемесячно","Стоимость токенов (ежемесячно)",[519,520,521,540],"table",{},[522,523,524],"thead",{},[525,526,527,531,534,537],"tr",{},[528,529,530],"th",{},"Сценарий",[528,532,533],{},"Модель",[528,535,536],{},"~Сообщений\u002Fдень",[528,538,539],{},"Стоимость\u002Fмес",[541,542,543,557,570,583],"tbody",{},[525,544,545,549,551,554],{},[546,547,548],"td",{},"Лёгкий FAQ-бот",[546,550,318],{},[546,552,553],{},"500",[546,555,556],{},"$1–3",[525,558,559,562,564,567],{},[546,560,561],{},"Средний помощник",[546,563,318],{},[546,565,566],{},"2000",[546,568,569],{},"$5–15",[525,571,572,575,578,580],{},[546,573,574],{},"RAG по документам",[546,576,577],{},"gpt-4o",[546,579,553],{},[546,581,582],{},"$10–30",[525,584,585,588,590,592],{},[546,586,587],{},"Тяжёлый агент",[546,589,577],{},[546,591,566],{},[546,593,594],{},"$50–150",[34,596,598],{"id":597},"стоимость-разработки","Стоимость разработки",[600,601,602,609,615],"ul",{},[603,604,605,606],"li",{},"Простой Telegram-бот с GPT — ",[42,607,608],{},"от $80",[603,610,611,612],{},"RAG на ваших документах — ",[42,613,614],{},"от $200",[603,616,617,618],{},"Полноценный AI-помощник с историей, ролями, аналитикой — ",[42,619,620],{},"от $500",[72,622],{},[26,624,626],{"id":625},"типичные-ошибки-при-внедрении-ai","Типичные ошибки при внедрении AI",[15,628,629,632],{},[42,630,631],{},"1. Ожидать, что AI всё знает","\nGPT не знает ваш прайс-лист, продукты, политику. Нужен либо хороший system prompt, либо RAG.",[15,634,635,638,640],{},[42,636,637],{},"2. Использовать GPT-4 там, где хватит mini",[89,639,318],{}," в 15 раз дешевле, а для большинства задач — достаточно.",[15,642,643,646],{},[42,644,645],{},"3. Не ограничивать сферу ответов","\nБез ограничений бот может ответить на что угодно. System prompt должен чётко задавать роль и рамки.",[15,648,649,652],{},[42,650,651],{},"4. Игнорировать контекст диалога","\nПользователи пишут несколько сообщений. Храните историю диалога и передавайте её в API.",[72,654],{},[26,656,658],{"id":657},"какие-ai-модели-использовать-в-2024","Какие AI-модели использовать в 2024",[519,660,661,671],{},[522,662,663],{},[525,664,665,668],{},[528,666,667],{},"Задача",[528,669,670],{},"Лучший выбор",[541,672,673,680,687,695,703],{},[525,674,675,678],{},[546,676,677],{},"Массовый FAQ-бот",[546,679,318],{},[525,681,682,685],{},[546,683,684],{},"Сложный анализ, код",[546,686,577],{},[525,688,689,692],{},[546,690,691],{},"Длинные документы",[546,693,694],{},"Claude 3.5 Sonnet",[525,696,697,700],{},[546,698,699],{},"Быстрые ответы",[546,701,702],{},"Gemini Flash",[525,704,705,708],{},[546,706,707],{},"Работа с кириллицей",[546,709,710],{},"GPT или Claude (лучше всего)",[72,712],{},[26,714,716],{"id":715},"вывод","Вывод",[15,718,719],{},"Внедрение AI — это не «поставить ChatGPT». Это:",[721,722,723,726,729,732,735],"ol",{},[603,724,725],{},"Понять, какую задачу автоматизируем",[603,727,728],{},"Выбрать подходящую модель",[603,730,731],{},"Написать правильный system prompt",[603,733,734],{},"При необходимости — добавить RAG",[603,736,737],{},"Обернуть в удобный интерфейс (Telegram, сайт, API)",[15,739,740,741,744],{},"Большинство проектов окупается за ",[42,742,743],{},"1–3 месяца"," за счёт экономии рабочего времени.",[15,746,747,748,752],{},"Если хотите внедрить AI в ваш бизнес или продукт — ",[501,749,751],{"href":750},"\u002Fru#contact","напишите мне",", разберём задачу.",[754,755,756],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":87,"searchDepth":101,"depth":101,"links":758},[759,765,766,769,773,774,775],{"id":28,"depth":101,"text":29,"children":760},[761,762,763,764],{"id":36,"depth":107,"text":37},{"id":48,"depth":107,"text":49},{"id":55,"depth":107,"text":56},{"id":66,"depth":107,"text":67},{"id":76,"depth":101,"text":77},{"id":324,"depth":101,"text":325,"children":767},[768],{"id":339,"depth":107,"text":340},{"id":512,"depth":101,"text":513,"children":770},[771,772],{"id":516,"depth":107,"text":517},{"id":597,"depth":107,"text":598},{"id":625,"depth":101,"text":626},{"id":657,"depth":101,"text":658},{"id":715,"depth":101,"text":716},"2024-12-20","Как реально внедрить ChatGPT и другие AI-модели в бизнес-процессы: Telegram-боты с GPT, автоматизация поддержки, RAG на своих данных. Конкретные примеры и стоимость.","md",{},"\u002Fru\u002Fblog\u002Fchatgpt-dlya-biznesa","11 мин",{"title":5,"description":777},"chatgpt-dlya-biznesa","ru\u002Fblog\u002Fchatgpt-dlya-biznesa",[786,787,788,789,790],"AI","ChatGPT","Автоматизация","Python","Бизнес","crLk_ADlgFbFB4qcMErHzpmv0VurxEgz0YNUBsIaNkQ",1781783026015]