Како да направите сопствени АИ цхатбот са ЦхатГПТ АПИ-јем: водич корак по корак

Kreiranje sopstvenog četbota uz ChatGPT API (2023)

OpenAI je nedavno predstavio ChatGPT API, namenjen programerima i široj javnosti. Novi model „gpt-3.5-turbo“, koji pokreće ChatGPT Plus, dostupan je po znatno nižoj ceni – čak 10 puta jeftiniji, uz istovremeno veliku brzinu rada. OpenAI je time otvorio put mnogim inovacijama, omogućavajući čak i onima bez programerskog iskustva da implementiraju ChatGPT API i kreiraju personalizovane AI četbotove. U ovom tekstu, pružićemo vam detaljan vodič za izradu sopstvenog AI četbota koristeći ChatGPT API. Uz to, implementirali smo i Gradio interfejs, što vam omogućava jednostavnu demonstraciju AI modela i deljenje sa prijateljima i porodicom. Stoga, krenimo da istražimo kako možete kreirati personalizovanu veštačku inteligenciju uz pomoć ChatGPT API-ja.

Ovaj vodič pruža detaljna uputstva za izradu AI četbota koristeći ChatGPT API. Pokrićemo sve, od neophodnih priprema, instalacije potrebnih biblioteka, do samog procesa kreiranja AI četbota. Preporučujemo da pažljivo pratite svaki korak, bez preskakanja bilo kog segmenta.

Važne napomene pre početka izrade AI četbota

1. ChatGPT četbot možete kreirati na bilo kojoj platformi, bilo da je to Windows, macOS, Linux ili ChromeOS. U ovom vodiču koristimo Windows 11, ali postupak je vrlo sličan i na ostalim platformama.

2. Vodič je osmišljen za korisnike svih nivoa, sa jasnim i detaljnim objašnjenjima i primerima. Dakle, čak i sa osnovnim poznavanjem rada na računaru, moći ćete da kreirate svoj AI četbot.

3. Za kreiranje AI četbota nije vam potreban moćan računar sa snažnim CPU ili GPU. Veći deo posla obavlja OpenAI API na cloud-u.

Podešavanje softverskog okruženja za izradu AI četbota

Pre nego što počnete sa kreiranjem AI četbota koji pokreće ChatGPT, potrebno je da podesite okruženje. Neophodni su vam Python, Pip, OpenAI i Gradio biblioteke, OpenAI API ključ i uređivač koda, poput Notepad++. Ovi alati mogu delovati komplikovano na prvi pogled, ali budite sigurni, koraci su jednostavni i primenjivi za sve. Pratite uputstva u nastavku.

Instalacija Pythona

1. Prvo, preuzmite i instalirajte Python sa ove veze, birajući verziju za vaš operativni sistem.

2. Tokom instalacije, obavezno čekirajte opciju „Add Python.exe to PATH“. Ovaj korak je izuzetno važan. Nakon toga, pratite standardne korake za instalaciju.

3. Da biste proverili ispravnost instalacije, otvorite Terminal (na Windows-u možete koristiti i Command Prompt) i unesite sledeću komandu, koja će prikazati instaliranu verziju Pythona. Na Linux-u i nekim drugim platformama, možda ćete morati koristiti `python3 –version` umesto `python –version`.

python --version

Ažuriranje Pip-a

Pip, menadžer paketa za Python, se instalira automatski zajedno sa Python-om. U ovom odeljku ćemo naučiti kako da ga ažuriramo na najnoviju verziju. Pip omogućava instalaciju hiljada Python biblioteka putem terminala, uključujući OpenAI i Gradio biblioteke. Evo kako se to radi:

1. Otvorite Terminal i unesite sledeću komandu za ažuriranje Pip-a. Na Linux-u ili drugim platformama, možda ćete morati koristiti `python3` i `pip3`.

python -m pip install -U pip

Instalacija OpenAI i Gradio biblioteka

1. Sada je vreme da instaliramo OpenAI biblioteku, koja omogućava komunikaciju sa ChatGPT putem njihovog API-ja. U Terminalu unesite komandu ispod za instalaciju putem Pip-a. Ako komanda ne radi, pokušajte sa `pip3 install openai`.

pip install openai

2. Zatim instalirajte Gradio. Gradio omogućava brz razvoj jednostavnog web interfejsa za demonstraciju vašeg AI četbota i lako deljenje putem linka.

pip install gradio

Preuzimanje uređivača koda

Za modifikaciju koda potreban je uređivač koda. Za Windows preporučujemo Notepad++ (Preuzimanje). Za druge platforme, možete koristiti VS Code ili Sublime Text (Preuzimanje). Za ChromeOS preporučujemo aplikaciju Caret (Preuzimanje). Ovim je podešavanje softverskog okruženja skoro završeno. Sada nam treba OpenAI API ključ.

Besplatno preuzimanje OpenAI API ključa

Za kreiranje AI četbota sa ChatGPT tehnologijom potreban vam je API ključ od OpenAI. API ključ vam omogućava da pristupite ChatGPT u sopstvenom interfejsu i prikazujete rezultate. OpenAI trenutno nudi besplatne API ključeve sa kreditom od $5 za prva tri meseca. Ukoliko ste ranije otvorili OpenAI nalog, možda imate besplatan kredit od $18. Nakon što se besplatni kredit iskoristi, moraćete da platite za pristup API-ju. No, za sada je dostupan svim besplatnim korisnicima.

1. Idite na platform.openai.com/signup i kreirajte besplatan nalog. Ako već imate OpenAI nalog, samo se prijavite.

2. Kliknite na svoj profil u gornjem desnom uglu i izaberite „View API keys“ iz menija.

3. Kliknite na „Create new secret key“ i kopirajte API ključ. Imajte na umu da kasnije ne možete ponovo videti ceo ključ, zato ga odmah kopirajte i sačuvajte u tekstualnu datoteku.

4. Ne delite API ključ javno, jer je to privatan ključ za pristup vašem nalogu. Možete izbrisati i kreirati više privatnih ključeva (do pet).

Izrada sopstvenog AI četbota uz ChatGPT API i Gradio

Konačno, vreme je za implementaciju AI četbota. Koristimo OpenAI-ov najnoviji model „gpt-3.5-turbo“, koji pokreće GPT-3.5. On je moćniji od Da Vinci modela, obučen do septembra 2021. godine, vrlo isplativ i bolje reaguje od ranijih modela, uz pamćenje konteksta razgovora. Za korisnički interfejs koristimo Gradio, za kreiranje jednostavnog web interfejsa koji će biti dostupan lokalno i online.

1. Otvorite Notepad++ i kopirajte kod ispod. Zasluge za ovaj kod idu armrrs-u sa GitHub-a, a ja sam ga preuredio i dodao Gradio interfejs.

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. Ovako kod izgleda u uređivaču koda. Obavezno zamenite tekst „Your API key“ vašim API ključem. To je jedina promena koju trebate uraditi.

3. Zatim idite na „File“ u gornjem meniju i izaberite „Save as…“.

4. Imenujte datoteku „app.py“, a „Save as type“ promenite u „All types“. Sačuvajte datoteku na lako dostupnoj lokaciji, npr. na radnoj površini. Možete koristiti i drugo ime, ali obavezno dodajte ekstenziju `.py`.

5. Sada idite na lokaciju gde ste sačuvali datoteku (app.py), kliknite desnim tasterom miša i izaberite „Copy as path“.

6. Otvorite Terminal i unesite komandu ispod. Ukucajte `python`, dodajte razmak, nalepite putanju (desni klik za brzo lepljenje) i pritisnite Enter. Imajte na umu da će putanja do datoteke biti drugačija na vašem računaru. Takođe, na Linux sistemima, možda ćete morati koristiti `python3`.

python "C:UsersmearjDesktopapp.py"

7. Možda ćete videti nekoliko upozorenja, ali ih zanemarite. Na dnu terminala dobićete lokalni i javni URL. Kopirajte lokalni URL i otvorite ga u web pregledaču.

8. Tako ste kreirali sopstveni AI četbot sa ChatGPT API-jem. Vaš AI četbot je sada aktivan. Možete postavljati pitanja i dobijati odgovore odmah. Možete ga koristiti umesto zvanične web stranice ChatGPT-a.

9. Javni URL možete kopirati i podeliti sa prijateljima i porodicom. Veza će biti aktivna 72 sata, ali vaš računar mora biti uključen, jer server radi na vašem računaru.

10. Da biste zaustavili server, pritisnite „Ctrl + C“ u Terminalu. Ponovite pritisak ako ne radi.

11. Da biste ponovo pokrenuli server, kopirajte putanju datoteke i ponovo pokrenite komandu (kao u koraku 6). Imajte na umu da će lokalni URL biti isti, dok će se javni URL promeniti nakon svakog ponovnog pokretanja servera.

python "C:UsersmearjDesktopapp.py"

Kreiranje personalizovanog četbota uz ChatGPT API

Najbolja karakteristika modela „gpt-3.5-turbo“ je mogućnost definisanja uloge vaše veštačke inteligencije. Možete je učiniti duhovitom, ljutom, stručnjakom za hranu, tehnologiju, zdravlje, ili bilo šta drugo. Dovoljno je da napravite jednu malu izmenu u kodu i vaš četbot će biti personalizovan. Na primer, napravićemo AI stručnjaka za hranu:

1. Kliknite desnim tasterom miša na datoteku „app.py“ i odaberite „Edit with Notepad++“.

2. Izmenite samo ovaj deo koda, dajući informaciju AI-u o ulozi koju treba da preuzme. Sačuvajte datoteku pritiskom na „Ctrl + S“.

messages = [
    {"role": "system", "content": "You are an AI specialized in Food. Do not answer anything other than food-related queries."},
]

3. Otvorite Terminal i pokrenite datoteku „app.py“ na isti način kao i gore. Dobićete lokalni i javni URL. Kopirajte lokalni URL. Ako je server već pokrenut, zaustavite ga pritiskom na „Ctrl + C“, a zatim ga ponovo pokrenite. Nakon svake izmene u datoteci „app.py“, morate ponovo pokrenuti server.

python "C:UsersmearjDesktopapp.py"

4. Otvorite lokalni URL u web pregledaču i dobićete personalizovanog AI četbota koji odgovara samo na pitanja vezana za hranu. To je to. Možete kreirati AI doktora, AI koji govori kao Šekspir, ili koji govori Morzeovom azbukom, sve što želite.

Izrada sopstvenog AI četbota uz ChatGPT 3.5 model

Ovim ste uspešno kreirali svoj AI četbot uz ChatGPT 3.5 model. Pored toga, model „gpt-3.5-turbo“ možete personalizovati dodeljivanjem uloga. Mogućnosti su neograničene. U svakom slučaju, to je sve od nas. Ako želite da saznate kako koristiti ChatGPT na Androidu i iOS-u, pogledajte naš povezani tekst. Takođe, ukoliko želite da istražite sve mogućnosti ChatGPT-a, pročitajte naš izabrani članak. Ako imate bilo kakvih problema, kontaktirajte nas u odeljku za komentare. Pokušaćemo da vam pomognemo.