Chatbots si ganz populär dës Deeg. Also, mir si komm fir Iech ze hëllefen en Chatbot mat Python z'entwéckelen. An dësem Post schwätze mir iwwer d'Entwécklung vun engem interaktiven AI Chatbot.
Interaktiv Kënschtlech Intelligenz Chatbots si Computersystemer déi de mënschlechen Dialog replizéieren. Och reagéiere si op mënschlech Input mat der natierlecher Sproochveraarbechtung an Maschinn léieren Technologien.
Fir eng méi effizient Clientsfleegerfahrung ze liwweren, kënnen dës Chatbots op verschidde Plattforme verbonne sinn. Dofir kënnen dës Plattforme Websäiten, mobil Uwendungen a Messageriesystemer sinn. Ausserdeem kënne se fir eng Vielfalt vun Zwecker benotzt ginn, dorënner Fräizäit, Ausbildung a Reklammen.
OpenAI Bibliothéik
De GPT-3 Modell ass an der OpenAI Bibliothéik verfügbar. Mir kënnen et benotze fir Äntwerten fir Ären Chatbot ze produzéieren. De Package huet och eng einfach API fir mat dem Modell ze kommunizéieren. Et mécht et einfach an Är z'integréieren Python Chatbot Applikatioun.
Dofir kënnt Dir OpenAI an Ärem Projet benotzen.
Fir Äntwerten aus dem GPT-3 Modell ze produzéieren, wäerte mir d'Method completion.create () benotzen.
OpenAI liwwert och alternativ Modeller wéi GPT-2, DALL-E, an anerer. Dir kënnt eng vun dësen benotzen fir Ären Chatbot ze kreéieren. Denkt awer drun datt all Modell seng eenzegaarteg Set vun Talenter, Stäerkten a Mängel huet.
Den Chatbot bauen
1- Als éischt musse mir d'OpenAI-Bibliothéik installéieren an den API-Schlëssel vun der OpenAI Websäit kréien. Dëst gëtt Iech Zougang zum GPT-3 Modell iwwer d'OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Fir den API Schlëssel ze setzen, gitt op https://beta.openai.com/ a mellt Iech un.
2- Elo musse mir eng Chatbot () Funktioun erstellen déi Benotzerinput akzeptéiert. An, et sollt et als Prompt vum GPT-3 Modell benotzen. D'Input () Method gëtt benotzt fir den Input vum Benotzer ze sammelen, an d'Loop leeft bis de Benotzer "Exit" agitt.
def chatbot():
while True:
user_input = input("You: ")
3- Wann de Benotzerinput gläichwäerteg ass mat "Exit", gëtt d'Loop gebrach an de Chatbot wäert ofschléissen.
if user_input.lower() == "exit":
break
4- Fir eng Äntwert vum GPT-3 Modell ze generéieren, musse mir elo d'Openai.Completion.create () Funktioun benotzen. De Motorparameter ass op "Text-davinci-002" gesat, wat e GPT-3 Modell ass. De Promptparameter gëtt op de Benotzerinput gesat, gefollegt vun engem Raum fir d'Enn vun der Prompt ze bezeechnen.
Den Temperaturparameter ass op 0.5 gesat fir d'Quantitéit vun der Onberechenbarkeet am generéierten Text ze reguléieren. An, de Max Tokens Parameter ass op 2048 gesat fir d'Längt vun der erstallt Äntwert ze beschränken.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Mir erstellen elo eng Dréckeraktioun vum GPT-3 Modell.
print("Chatbot: ", response["choices"][0]["text"])
6- Mir wäerten elo d'Haaptfunktioun vum Skript derbäi. Wann et opgeruff gëtt, dréckt et de Begréissungsmessage an dann rufft d'Chatbot () Method un.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Stellt eng aner Fro un Chatbot
Mir hu schonn iwwer d'Wieder geschwat. Loosst eis eppes anescht probéieren fir eist Gespréich ze verbesseren. Zum Beispill kënne mir froen "Wéi ass Är Stëmmung haut?".
def chatbot():
while True:
user_input = input("You: ")
if user_input.lower() == "exit":
break
elif user_input.lower() == "how is your mood today?":
print("Chatbot: My mood is great, thank you for asking!")
continue
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
print("Chatbot: ", response["choices"][0]["text"])
Aner Methoden fir e ChatBot mat Python z'entwéckelen
Mat der Natural Language Toolkit (NLTK) oder der SpaCy Bibliothéik
Dës Bibliothéike si super fir Aufgaben wéi Tokeniséierung a Stemming. Och kënne se benotzt ginn fir genannt Entitéit Identifikatioun an der natierlecher Sproochveraarbechtung. NLTK ass méi allgemeng Zweck. Och bitt et eng méi breet Palette vu Funktiounen. Wéi och ëmmer, SpaCy ass méi performant fokusséiert a gëtt normalerweis als méi séier geduecht.
Dir kënnt de folgende Kommando benotze fir NLTK z'installéieren:
pip install nltk
Fir Spacy z'installéieren:
pip install spacy
Benotzt RASA
RASA ass eng Open Source Plattform fir z'entwéckelen konversativ AI Chatbots. Et enthält eng Rei vu Bibliothéiken an Tools fir Chatbots ze kreéieren. Och kann et natierlech Sproochinput erkennen an entspriechend reagéieren.
Dir kënnt de folgende Kommando benotze fir RASA z'installéieren:
pip install rasa
TensorFlow a Keras
TensorFlow a Keras si prominent Maschinnléierebibliothéiken. Dir kënnt et benotzen fir e Modell ze trainéieren fir natierlech Sprooche-Input z'erkennen a passend Äntwerten ze kreéieren.
Dir kënnt de folgende Kommando ausféieren fir TensorFlow z'installéieren:
pip install tensorflow
pip install keras
Konklusioun
Interaktive kënschtlech Intelligenz Chatbots si Computersystemer déi mënschlech Kommunikatioun mimikéieren. Dofir reagéiere se op mënschlech Input. Et ass ganz spannend a villverspriechend fir d'Zukunft.
D'OpenAI Bibliothéik bitt eng einfach API fir mat dem GPT-3 Modell ze verbannen. Dir kënnt e Chatbot designen deen natierlech an engagéiert mat de Benotzer interagéiert. Dir kënnt eng méi effektiv a personaliséiert Erfahrung erstellen, mat der korrekter Approche.
Hannerlooss eng Äntwert