I chatbots sò assai populari in questi ghjorni. Dunque, avemu vinutu per aiutà à sviluppà un chatbot cù Python. In questu post, parlemu di sviluppà un chatbot AI interattivu.
Interactive ntilliggenza artificiali I chatbots sò sistemi di computer chì replicanu u dialogu umanu. Inoltre, rispundenu à l'ingaghjamentu umanu cù u processu di lingua naturale è machine learning tecnulugii.
Per furnisce una sperienza di assistenza à i clienti più efficaci, questi chatbots ponu esse ligati à parechje piattaforme. Dunque, queste piattaforme puderanu esse siti web, applicazioni mobili è sistemi di messageria. Inoltre, ponu esse aduprati per una varietà di scopi, cumprese l'ozio, l'educazione è a publicità.
libreria OpenAI
U mudellu GPT-3 hè dispunibule in a biblioteca OpenAI. Pudemu aduprà per pruduce risposte per u vostru chatbot. U pacchettu hà ancu una API simplice per cumunicà cù u mudellu. Hè facilitendu l'integrazione in u vostru Chatbot Python Applicazione.
Dunque, pudete aduprà OpenAI in u vostru prughjettu.
Per pruduce risposte da u mudellu GPT-3, avemu aduprà u metudu complete.create ().
OpenAI furnisce ancu mudelli alternativi cum'è GPT-2, DALL-E è altri. Pudete aduprà qualsiasi di questi per creà u vostru chatbot. Tuttavia, tenite in mente chì ogni mudellu hà u so inseme unicu di talenti, punti di forza è difetti.
Custruì u Chatbot
1- Prima, duvemu installà a libreria OpenAI è assignà a chjave API ricevuta da u situ web OpenAI. Questu vi furnisce l'accessu à u mudellu GPT-3 via l'API OpenAI.
import openai
openai.api_key = "YOUR_API_KEY"
Per stabilisce a chjave API, andate à https://beta.openai.com/ è iscrive.
2- Avà avemu bisognu di creà una funzione chatbot () chì accetta l'input di l'utilizatori. È, duverebbe aduprà cum'è prompt di u mudellu GPT-3. U metudu input () hè utilizatu per riunisce l'input di l'utilizatore, è u loop corre finu à chì l'utilizatore entra "exit".
def chatbot():
while True:
user_input = input("You: ")
3- Se l'input di l'utilizatore hè equivalente à "exit", u ciclu sarà rottu è u chatbot terminarà.
if user_input.lower() == "exit":
break
4- Per generà una risposta da u mudellu GPT-3, avemu avà aduprà a funzione openai.Completion.create(). U paràmetru di u mutore hè stabilitu à "text-davinci-002", chì hè un mudellu GPT-3. U paràmetru di prompt hè stabilitu à l'input di l'utilizatori, seguita da un spaziu per significà a fine di u prompt.
U paràmetru di temperatura hè stabilitu à 0.5 per regulà a quantità di imprevisibilità in u testu generatu. È, u paràmetru di tokens max hè stabilitu à 2048 per limità a durata di a risposta creata.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Ora creeremu una risposta stampata da u mudellu GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Avemu avà aghjunghje a funzione primaria di u script. Quandu hè chjamatu, stamperà u messagiu di benvenuta è poi chjamarà u metudu chatbot ().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Fate una dumanda diversa à Chatbot
Avemu digià parlatu di u clima. Pruvemu qualcosa d'altru per migliurà a nostra conversazione. Per esempiu, pudemu dumandà "Cumu hè u vostru umore oghje?".
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"])
Altri metudi per u sviluppu di un ChatBot cù Python
Utilizendu u Natural Language Toolkit (NLTK) o a biblioteca SpaCy
Queste biblioteche sò grandi per i travaglii cum'è tokenizazione è stemming. Inoltre, ponu esse usatu per entità chjamata identificazione in u prucessu di lingua naturale. NLTK hè un scopu più generale. Inoltre, offre una gamma più larga di funzioni. Tuttavia, SpaCy hè più centratu in u rendiment è hè generalmente pensatu per esse più veloce.
Pudete aduprà u cumandimu seguitu per installà NLTK:
pip install nltk
Per installà spacy:
pip install spacy
Utilizà RASA
RASA hè una piattaforma open-source per u sviluppu chatbots AI di conversazione. Include un inseme di biblioteche è arnesi per creà chatbots. Inoltre, pò ricunnosce l'input di a lingua naturale è risponde in modu adattatu.
Pudete aduprà u cumandimu seguitu per installà RASA:
pip install rasa
TensorFlow è Keras
TensorFlow è Keras sò biblioteche di apprendimentu automaticu prominenti. Pudete aduprà per furmà un mudellu per ricunnosce l'ingaghjamentu di a lingua naturale è creà risposte adattate.
Pudete eseguisce u cumandimu seguitu per installà TensorFlow:
pip install tensorflow
pip install keras
cunchiusioni
I chatbots interattivi di intelligenza artificiale sò sistemi di computer chì imitanu a cumunicazione umana. Dunque, rispondenu à l'input umanu. Hè assai eccitante è promettente per u futuru.
A biblioteca OpenAI furnisce una API simplice per cunnette cù u mudellu GPT-3. Pudete cuncepisce un chatbot chì interagisce cù l'utilizatori in modu naturali è ingaghjamentu. Pudete creà una sperienza più efficace è persunalizata, cù l'approcciu currettu.
Lascia un Audiolibro