Jak zbudować własnego chatbota AI za pomocą ChatGPT API: samouczek krok po kroku

W przełomowym ogłoszeniu niedawno OpenAI wprowadzony API ChatGPT dla programistów i ogółu społeczeństwa. W szczególności nowy model „gpt-3.5-turbo”, który napędza ChatGPT Plus, został wydany po 10-krotnie niższej cenie i jest również niezwykle responsywny. Zasadniczo OpenAI otworzyło drzwi do nieskończonych możliwości i nawet osoba niekodująca może zaimplementować nowe API ChatGPT i stworzyć własnego chatbota AI. Dlatego w tym artykule przedstawiamy samouczek, jak zbudować własnego chatbota AI za pomocą API ChatGPT. Wdrożyliśmy również interfejs Gradio, dzięki czemu możesz łatwo demonstrować model AI i udostępniać go znajomym i rodzinie. W tej notatce przejdźmy dalej i dowiedzmy się, jak stworzyć spersonalizowaną sztuczną inteligencję za pomocą API ChatGPT.

Zbuduj własnego chatbota za pomocą ChatGPT API (2023)

W tym samouczku dodaliśmy instrukcje krok po kroku, jak zbudować własnego chatbota AI z API ChatGPT. Od konfigurowania narzędzi, przez instalowanie bibliotek, aż po stworzenie od podstaw chatbota opartego na sztucznej inteligencji, zawarliśmy tutaj wszystkie drobne szczegóły dla zwykłych użytkowników. Zalecamy postępować zgodnie z instrukcjami od góry do dołu bez pomijania żadnej części.

Rzeczy do zapamiętania przed zbudowaniem chatbota AI

1. Możesz zbudować chatbota ChatGPT na dowolnej platformie, czy to Windows, macOS, Linux czy ChromeOS. W tym artykule używam systemu Windows 11, ale kroki są prawie identyczne dla innych platform.

2. Przewodnik jest przeznaczony dla zwykłych użytkowników, a instrukcje są jasno wyjaśnione z przykładami. Więc nawet jeśli masz pobieżną wiedzę na temat komputerów, możesz łatwo stworzyć własnego chatbota AI.

3. Aby stworzyć chatbota AI, nie potrzebujesz potężnego komputera z mocnym procesorem lub kartą graficzną. Ciężkie podnoszenie jest wykonywane przez API OpenAI w chmurze.

Skonfiguruj środowisko oprogramowania, aby utworzyć chatbota AI

Istnieje kilka narzędzi, których potrzebujesz, aby skonfigurować środowisko, zanim będziesz mógł stworzyć chatbota opartego na sztucznej inteligencji obsługiwanego przez ChatGPT. Aby krótko dodać, będziesz potrzebować bibliotek Python, Pip, OpenAI i Gradio, klucza API OpenAI i edytora kodu, takiego jak Notepad ++. Wszystkie te narzędzia mogą początkowo wydawać się onieśmielające, ale uwierz mi, kroki są łatwe i każdy może je wdrożyć. Teraz wykonaj poniższe kroki.

Zainstaluj Pythona

1. Najpierw musisz zainstalować Pythona na swoim komputerze. otwarty ten link i pobierz plik instalacyjny dla swojej platformy.

2. Następnie uruchom plik instalacyjny i zaznacz pole wyboru „Dodaj Python.exe do PATH”. To niezwykle ważny krok. Następnie kliknij „Zainstaluj teraz” i wykonaj zwykłe kroki, aby zainstalować Pythona.

3. Aby sprawdzić, czy Python jest poprawnie zainstalowany, otwórz Terminal na swoim komputerze. Używam terminala Windows w systemie Windows, ale możesz także użyć wiersza polecenia. Będąc tutaj, uruchom poniższe polecenie, a wyświetli się wersja Pythona. W systemie Linux lub innych platformach może być konieczne użycie python3 –version zamiast python –version.

python --version

Uaktualnij Pipa

Wraz z Pythonem, Pip jest również instalowany jednocześnie w twoim systemie. W tej sekcji dowiemy się, jak zaktualizować go do najnowszej wersji. Jeśli nie wiesz, Pip jest menedżerem pakietów dla Pythona. Zasadniczo umożliwia instalowanie tysięcy bibliotek Pythona z terminala. Dzięki Pip możemy zainstalować biblioteki OpenAI i Gradio. Oto jak się do tego zabrać.

1. Otwórz wybrany terminal na swoim komputerze. Jeśli chodzi o mnie, używam terminala Windows. Teraz uruchom poniższe polecenie, aby zaktualizować Pip. Ponownie może być konieczne użycie python3 i pip3 w systemie Linux lub innych platformach.

python -m pip install -U pip

Zainstaluj biblioteki OpenAI i Gradio

1. Teraz pora zainstalować bibliotekę OpenAI, która pozwoli nam na interakcję z ChatGPT poprzez ich API. W terminalu uruchom poniższe polecenie, aby zainstalować bibliotekę OpenAI za pomocą Pip. Jeśli polecenie nie działa, spróbuj uruchomić je za pomocą pip3.

pip install openai

2. Po zakończeniu instalacji zainstalujmy Gradio. Gradio pozwala szybko opracować przyjazny interfejs sieciowy, dzięki czemu możesz zademonstrować swojego chatbota AI. Umożliwia także łatwe udostępnianie chatbota w Internecie za pośrednictwem udostępnianego łącza.

pip install gradio

Pobierz edytor kodu

Na koniec potrzebujemy edytora kodu, aby edytować część kodu. W systemie Windows polecam Notepad++ (Pobierać). Wystarczy pobrać i zainstalować program za pomocą dołączonego linku. Możesz także używać VS Code na dowolnej platformie, jeśli czujesz się komfortowo z potężnymi IDE. Poza kodem VS możesz zainstalować Sublime Text (Pobierać) w systemach macOS i Linux.

W przypadku ChromeOS możesz użyć doskonałej aplikacji Caret (Pobierać), aby edytować kod. Prawie skończyliśmy konfigurować środowisko oprogramowania i nadszedł czas, aby uzyskać klucz OpenAI API.

Zdobądź klucz API OpenAI za darmo

Teraz, aby stworzyć chatbota AI opartego na ChatGPT, potrzebujesz klucza API z OpenAI. Klucz API pozwoli ci wywoływać ChatGPT we własnym interfejsie i wyświetlać wyniki bezpośrednio tam. Obecnie OpenAI oferuje bezpłatne klucze API z darmowym kredytem o wartości 5 USD przez pierwsze trzy miesiące. Jeśli wcześniej utworzyłeś konto OpenAI, możesz otrzymać darmowy kredyt o wartości 18 USD. Po wyczerpaniu darmowego kredytu będziesz musiał zapłacić za dostęp do API. Ale na razie jest dostępny dla wszystkich bezpłatnych użytkowników.

1. Udaj się do platform.openai.com/signup i załóż bezpłatne konto. Jeśli masz już konto OpenAI, po prostu się zaloguj.

2. Następnie kliknij swój profil w prawym górnym rogu i wybierz „Wyświetl klucze API” z rozwijanego menu.

3. Tutaj kliknij „Utwórz nowy tajny klucz” i skopiuj klucz API. Pamiętaj, że później nie możesz skopiować ani wyświetlić całego klucza API. Dlatego zdecydowanie zaleca się natychmiastowe skopiowanie i wklejenie klucza API do pliku Notatnika.

4. Nie udostępniaj ani nie pokazuj publicznie klucza API. Jest to klucz prywatny przeznaczony wyłącznie do dostępu do Twojego konta. Możesz także usuwać klucze API i tworzyć wiele kluczy prywatnych (do pięciu).

Zbuduj własnego chatbota AI z API ChatGPT i Gradio

Wreszcie nadszedł czas na wdrożenie chatbota AI. W tym celu używamy najnowszego modelu „gpt-3.5-turbo” OpenAI, który obsługuje GPT-3.5. Jest jeszcze potężniejszy niż Davinci i był szkolony do września 2021 r. Jest również bardzo ekonomiczny, szybciej reaguje niż wcześniejsze modele i zapamiętuje kontekst rozmowy. Jeśli chodzi o interfejs użytkownika, używamy Gradio do stworzenia prostego interfejsu internetowego, który będzie dostępny zarówno lokalnie, jak iw sieci.

1. Najpierw otwórz Notepad ++ (lub wybrany edytor kodu) i wklej poniższy kod. Dzięki armrrs na GitHubzmieniłem przeznaczenie jego kodu i zaimplementowałem również interfejs 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. Tak to wygląda w edytorze kodu. Pamiętaj, aby zastąpić tekst „Twój klucz API” własnym kluczem API wygenerowanym powyżej. To jedyna zmiana, którą musisz wprowadzić.

3. Następnie kliknij „Plik” w górnym menu i wybierz „Zapisz jako…” z rozwijanego menu.

4. Następnie ustaw nazwę pliku jako „app.py” i zmień „Zapisz jako typ” na „Wszystkie typy” z menu rozwijanego. Następnie zapisz plik w łatwo dostępnej lokalizacji, takiej jak Pulpit. Możesz zmienić nazwę zgodnie z własnymi preferencjami, ale upewnij się, że dodano rozszerzenie .py.

5. Teraz przejdź do lokalizacji, w której zapisałeś plik (app.py). Kliknij go prawym przyciskiem myszy i wybierz „Kopiuj jako ścieżkę”.

6. Otwórz Terminal i uruchom poniższe polecenie. Po prostu wpisz python, dodaj spację, wklej ścieżkę (kliknij prawym przyciskiem myszy, aby szybko wkleić) i naciśnij Enter. Pamiętaj, że ścieżka do pliku będzie inna dla twojego komputera. Ponadto w systemach Linux może być konieczne użycie python3.

python "C:UsersmearjDesktopapp.py"

7. Możesz otrzymać kilka ostrzeżeń, ale zignoruj ​​je. Na dole otrzymasz lokalny i publiczny adres URL. Teraz skopiuj lokalny adres URL i wklej go do przeglądarki internetowej.

8. W ten sposób zbudujesz własnego chatbota AI za pomocą ChatGPT API. Twój chatbot oparty na sztucznej inteligencji oparty na ChatGPT działa. Teraz możesz zadać dowolne pytanie i uzyskać odpowiedzi w mgnieniu oka. Oprócz alternatyw ChatGPT możesz użyć własnego chatbota zamiast oficjalnej strony internetowej.

9. Możesz także skopiować publiczny adres URL i udostępnić go znajomym i rodzinie. Łącze będzie aktywne przez 72 godziny, ale musisz także mieć włączony komputer, ponieważ instancja serwera jest uruchomiona na twoim komputerze.

10. Aby zatrzymać serwer, przejdź do terminala i naciśnij „Ctrl + C”. Jeśli to nie zadziała, naciśnij ponownie „Ctrl + C”.

11. Aby zrestartować serwer chatbota AI, po prostu ponownie skopiuj ścieżkę do pliku i ponownie uruchom poniższe polecenie (podobnie jak w kroku 6). Pamiętaj, że lokalny adres URL będzie taki sam, ale publiczny adres URL będzie się zmieniał po każdym restarcie serwera.

python "C:UsersmearjDesktopapp.py"

Stwórz spersonalizowanego chatbota opartego na API ChatGPT

Najlepsze w modelu „gpt-3.5-turbo” jest to, że możesz przypisać rolę do swojej sztucznej inteligencji. Możesz sprawić, że będzie zabawny, zły lub specjalista od jedzenia, technologii, zdrowia lub czegokolwiek chcesz. Wystarczy dokonać jednej małej zmiany w kodzie, a zostanie on spersonalizowany. Na przykład – stworzyłem Food AI i oto jak:

1. Kliknij prawym przyciskiem myszy plik „app.py” i wybierz „Edytuj za pomocą Notepad++”.

2. Tutaj wprowadź zmiany tylko w tym konkretnym kodzie. Po prostu przekaż informacje sztucznej inteligencji, aby przyjęła tę rolę. Teraz zapisz plik, naciskając „Ctrl + S”.

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

3. Otwórz Terminal i uruchom plik „app.py” w podobny sposób, jak powyżej. Otrzymasz lokalny i publiczny adres URL. Skopiuj lokalny adres URL. Jeśli serwer już działa, naciśnij „Ctrl + C”, aby go zatrzymać. A następnie ponownie uruchom serwer. Będziesz musiał ponownie uruchomić serwer po każdej zmianie wprowadzonej w pliku „app.py”.

python "C:UsersmearjDesktopapp.py"

4. Otwórz lokalny adres URL w przeglądarce internetowej, a otrzymasz spersonalizowanego chatbota AI, który odpowiada tylko na zapytania związane z jedzeniem. Otóż ​​to. Możesz stworzyć sztuczną inteligencję Doktora, sztuczną inteligencję, która odpowiada jak Szekspir, która mówi alfabetem Morse’a, cokolwiek zechcesz.

Stwórz własnego chatbota AI z modelem ChatGPT 3.5

W ten sposób możesz zbudować własnego chatbota AI za pomocą ChatGPT 3.5. Ponadto możesz spersonalizować model „gpt-3.5-turbo” za pomocą własnych ról. Możliwości są nieograniczone dzięki sztucznej inteligencji i możesz zrobić wszystko, co chcesz. W każdym razie to wszystko od nas. Jeśli chcesz się uczyć jak korzystać z ChatGPT na Androidzie i iOS, przejdź do naszego powiązanego artykułu. Aby dowiedzieć się o wszystkich fajnych rzeczach, które możesz zrobić z ChatGPT, przeczytaj nasz wyselekcjonowany artykuł. Na koniec, jeśli napotkasz jakiekolwiek problemy, daj nam znać w sekcji komentarzy poniżej. Na pewno postaramy się Ci pomóc.