Vytvořte si vlastního AI chatbota s využitím ChatGPT API
Společnost OpenAI nedávno oznámila uvedení ChatGPT API, které je nyní dostupné vývojářům i široké veřejnosti. Zejména nový model „gpt-3.5-turbo“, který pohání ChatGPT Plus, je nyní k dispozici za desetinu původní ceny a je mimořádně responzivní. OpenAI tímto krokem otevírá cestu k neomezeným možnostem. Dokonce i uživatelé bez znalosti kódování mohou nyní implementovat nové ChatGPT API a vytvořit si vlastního AI chatbota. V tomto článku vám proto přinášíme podrobný návod, jak si takového chatbota vytvořit s využitím ChatGPT API. Navíc jsme implementovali rozhraní Gradio, díky kterému můžete svůj AI model snadno prezentovat a sdílet s přáteli či rodinou. Pojďme se tedy společně podívat, jak vytvořit personalizovanou AI pomocí ChatGPT API.
Sestavte si svého vlastního chatbota s ChatGPT API (2023)
V tomto návodu naleznete detailní instrukce, jak krok za krokem vytvořit vlastního AI chatbota s využitím ChatGPT API. Od nastavení potřebných nástrojů, přes instalaci knihoven, až po samotné vytvoření chatbota – pokrýváme všechny důležité detaily, aby tento proces byl srozumitelný i pro běžné uživatele. Doporučujeme postupovat podle instrukcí krok za krokem, bez přeskakování jednotlivých částí.
Co je třeba mít na paměti před vytvořením AI chatbota
1. Chatbota s ChatGPT můžete sestavit na jakékoli platformě, ať už používáte Windows, macOS, Linux nebo ChromeOS. V tomto článku pracujeme s Windows 11, ale postup je pro ostatní platformy v podstatě identický.
2. Tento návod je určen pro běžné uživatele. Pokyny jsou jasně vysvětleny a doplněny příklady. I pokud nemáte hluboké znalosti o počítačích, můžete si snadno vytvořit svého vlastního AI chatbota.
3. K vytvoření AI chatbota není nutný výkonný počítač s pokročilým CPU nebo GPU. Výpočetně náročné operace probíhají prostřednictvím OpenAI API v cloudu.
Nastavení softwarového prostředí pro vytvoření AI chatbota
Než se pustíte do tvorby chatbota poháněného ChatGPT, budete potřebovat několik nástrojů. Konkrétně se jedná o Python, Pip, knihovny OpenAI a Gradio, klíč API OpenAI a editor kódu (např. Notepad++). Tyto nástroje se mohou na první pohled zdát náročné, ale věřte nám, že kroky jsou jednoduché a zvládne je každý. Nyní se podívejte na níže uvedený postup.
Instalace Pythonu
1. Nejdříve je nutné nainstalovat Python do vašeho počítače. Otevřete tento odkaz a stáhněte instalační soubor pro váš operační systém.
2. Po stažení spusťte instalátor a ujistěte se, že je zaškrtnuto políčko „Add Python.exe to PATH“. Tento krok je zásadní. Následně klikněte na „Install Now“ a dokončete instalaci podle standardního postupu.
3. Pro ověření správné instalace Pythonu otevřete Terminál. Ve Windows používáme Windows Terminal, ale můžete použít i příkazový řádek. Zadejte následující příkaz pro zobrazení verze Pythonu. Na Linuxu a jiných systémech možná budete muset použít `python3 –version` namísto `python –version`.
python --version
Aktualizace Pip
Společně s Pythonem se do systému nainstaluje i Pip. V této části se naučíme, jak jej aktualizovat na nejnovější verzi. Pip je správce balíčků pro Python, který umožňuje instalovat tisíce Python knihoven přímo z terminálu. Pomocí Pip nainstalujeme knihovny OpenAI a Gradio. Níže naleznete postup.
1. Otevřete Terminál podle vašeho výběru. V našem případě je to Windows Terminal. Zadejte následující příkaz pro aktualizaci Pip. Na Linuxu a jiných platformách možná budete muset použít `python3` a `pip3`.
python -m pip install -U pip
Instalace knihoven OpenAI a Gradio
1. Nyní je čas nainstalovat knihovnu OpenAI, která nám umožní komunikovat s ChatGPT prostřednictvím jeho API. V terminálu zadejte následující příkaz pro instalaci knihovny OpenAI pomocí Pip. Pokud příkaz nefunguje, zkuste jej spustit s `pip3`.
pip install openai
2. Po dokončení instalace knihovny OpenAI nainstalujeme knihovnu Gradio. Gradio umožňuje rychle vytvořit uživatelsky přívětivé webové rozhraní pro prezentaci vašeho AI chatbota. Umožňuje také snadno sdílet chatbota na internetu prostřednictvím sdíleného odkazu.
pip install gradio
Stažení editoru kódu
Nakonec budeme potřebovat editor kódu pro úpravu kódu. Pro Windows doporučujeme Notepad++ (Stáhnout). Jednoduše si program stáhněte a nainstalujte. Můžete také použít VS Code na jakékoli platformě, pokud preferujete výkonnější IDE. Alternativně pro systémy macOS a Linux můžete nainstalovat Sublime Text (Stáhnout).
Pro ChromeOS je skvělá aplikace Caret (Stáhnout) pro úpravu kódu. Nyní, když máme softwarové prostředí nastavené, můžeme přejít k získání klíče OpenAI API.
Získání bezplatného klíče OpenAI API
Pro vytvoření chatbota využívajícího ChatGPT budete potřebovat API klíč od OpenAI. Tento klíč vám umožní volat ChatGPT z vlastního rozhraní a zobrazovat výsledky. OpenAI v současnosti nabízí bezplatné API klíče s kreditem 5 USD na první tři měsíce. Pokud jste si účet OpenAI vytvořili dříve, možná máte bezplatný kredit v hodnotě 18 USD. Po vyčerpání tohoto kreditu budete muset za přístup k API platit. Prozatím je ale k dispozici zdarma všem uživatelům.
1. Přejděte na platform.openai.com/signup a vytvořte si bezplatný účet. Pokud už účet OpenAI máte, jednoduše se přihlaste.
2. Dále klikněte na svůj profil v pravém horním rohu a z rozbalovacího menu vyberte „View API keys“.
3. Zde klikněte na „Create new secret key“ a zkopírujte klíč API. Mějte na paměti, že později již nebudete moci zobrazit celý API klíč. Proto doporučujeme klíč zkopírovat a vložit do textového souboru ihned.
4. Klíč API nikomu nesdílejte a nezobrazujte ho veřejně. Je to soukromý klíč určený pouze pro přístup k vašemu účtu. Můžete také klíče API mazat a vytvářet další soukromé klíče (maximálně pět).
Sestavení vlastního AI chatbota s ChatGPT API a Gradio
Nyní nastal čas k nasazení AI chatbota. Použijeme k tomu nejnovější model OpenAI „gpt-3.5-turbo“, který pohání GPT-3.5. Tento model je výkonnější než Davinci a byl trénován do září 2021. Je také nákladově efektivní, lépe reaguje než předchozí modely a pamatuje si kontext konverzace. Pro uživatelské rozhraní použijeme Gradio, pomocí kterého vytvoříme jednoduché webové rozhraní dostupné lokálně i na internetu.
1. Nejdříve otevřete Notepad++ (nebo jiný editor kódu dle vašeho výběru) a vložte do něj níže uvedený kód. Děkujeme armrrs na GitHubu, jehož kód jsme přepracovali a implementovali do rozhraní Gradio.
import openai import gradio as gr openai.api_key = "Your API key" messages = [ {"role": "system", "content": "You are a helpful and kind AI Assistant."}, ] def chatbot(input): if input: messages.append({"role": "user", "content": input}) chat = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) reply = chat.choices[0].message.content messages.append({"role": "assistant", "content": reply}) return reply inputs = gr.inputs.Textbox(lines=7, label="Chat with AI") outputs = gr.outputs.Textbox(label="Reply") gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs, title="AI Chatbot", description="Ask anything you want", theme="compact").launch(share=True)
2. Takto by měl kód vypadat ve vašem editoru. Nezapomeňte nahradit text „Your API key“ vaším skutečným API klíčem. To je jediná úprava, kterou musíte udělat.
3. Dále v horním menu klikněte na „Soubor“ a vyberte možnost „Uložit jako…“.
4. Nastavte název souboru na „app.py“ a v rozevíracím menu změňte „Uložit jako typ“ na „Všechny typy“. Uložte soubor na snadno dostupné místo, například na plochu. Název můžete změnit dle libosti, ale ujistěte se, že má příponu .py.
5. Nyní přejděte do složky, kam jste soubor (app.py) uložili. Klikněte na něj pravým tlačítkem a vyberte možnost „Kopírovat jako cestu“.
6. Otevřete Terminál a zadejte následující příkaz. Napište `python` s mezerou a vložte cestu (pro rychlé vložení klikněte pravým tlačítkem). Poté stiskněte Enter. Mějte na paměti, že cesta k souboru bude pro váš počítač odlišná. V Linuxu možná budete muset použít `python3`.
python "C:UsersmearjDesktopapp.py"
7. Můžete obdržet několik varovných hlášení, ale ty ignorujte. V dolní části terminálu se vám zobrazí lokální i veřejná URL adresa. Zkopírujte si lokální URL adresu a vložte ji do webového prohlížeče.
8. A takto jste si vytvořili vlastního AI chatbota pomocí ChatGPT API. Váš AI chatbot je nyní funkční. Nyní můžete zadávat dotazy a dostávat okamžité odpovědi. Můžete používat svého vlastního chatbota namísto oficiálních stránek ChatGPT.
9. Můžete také zkopírovat veřejnou URL adresu a sdílet ji se svými přáteli nebo rodinou. Odkaz bude aktivní po dobu 72 hodin, ale nezapomeňte, že váš počítač musí být zapnutý, protože na něm běží instance serveru.
10. Pro zastavení serveru přejděte do Terminálu a stiskněte „Ctrl + C“. Pokud to nefunguje, stiskněte „Ctrl + C“ znovu.
11. Pro opětovné spuštění AI chatbota jednoduše zkopírujte cestu k souboru a znovu spusťte níže uvedený příkaz (stejně jako v kroku #6). Mějte na paměti, že lokální URL zůstane stejná, ale veřejná URL se po každém restartování serveru změní.
python "C:UsersmearjDesktopapp.py"
Vytvoření personalizovaného chatbota s ChatGPT API
Nejlepší na modelu „gpt-3.5-turbo“ je, že můžete své AI přiřadit roli. Můžete z něj udělat vtipálka, náladového nebo specialistu na jídlo, techniku, zdraví, či cokoliv jiného. Stačí provést malou změnu v kódu a chatbot bude personalizovaný. Například – vytvořili jsme si Food AI a postupovali jsme následovně:
1. Klikněte pravým tlačítkem na soubor „app.py“ a vyberte možnost „Upravit pomocí programu Notepad++“.
2. Změny proveďte pouze v tomto konkrétním kódu. Jednoduše zadejte instrukce AI, aby převzala požadovanou roli. Nyní soubor uložte stisknutím „Ctrl + S“.
messages = [ {"role": "system", "content": "You are an AI specialized in Food. Do not answer anything other than food-related queries."}, ]
3. Otevřete Terminál a spusťte soubor „app.py“ stejným způsobem jako výše. Získáte lokální a veřejnou URL. Zkopírujte lokální URL. Pokud server běží, zastavte ho stisknutím „Ctrl + C“ a restartujte server. Po každé změně souboru „app.py“ je nutné server restartovat.
python "C:UsersmearjDesktopapp.py"
4. Otevřete lokální URL ve webovém prohlížeči a získáte personalizovaného AI chatbota, který bude odpovídat pouze na dotazy týkající se jídla. A to je vše. Můžete si vytvořit AI lékaře, AI, která odpovídá jako Shakespeare, AI, která mluví Morseovou abecedou, prostě cokoliv vás napadne.
Vytvořte si vlastního AI Chatbota s modelem ChatGPT 3.5
Takto si můžete vytvořit vlastního AI chatbota s využitím ChatGPT 3.5. Navíc si můžete přizpůsobit model „gpt-3.5-turbo“ podle svých potřeb. Možnosti s AI jsou neomezené a můžete vytvářet cokoliv. Pokud se chcete naučit jak používat ChatGPT na Androidu a iOS, podívejte se na náš odkazovaný článek. A chcete-li zjistit, co všechno s ChatGPT můžete dělat, podívejte se na náš vybraný článek. A nakonec, pokud máte jakékoli problémy, dejte nám vědět v sekci komentářů níže. Určitě se vám pokusíme pomoci.