Iċ-chatbots huma popolari ħafna f'dawn il-jiem. Għalhekk, ġejna biex ngħinuk tiżviluppa chatbot bl-użu ta 'Python. F'din il-kariga, se nitkellmu dwar l-iżvilupp ta' chatbot AI interattiv.
Interattiv intelliġenza artifiċjali chatbots huma sistemi tal-kompjuter li jirreplikaw id-djalogu uman. Barra minn hekk, jirrispondu għall-input tal-bniedem billi juża l-ipproċessar tal-lingwa naturali u tagħlim magna teknoloġiji.
Biex tingħata esperjenza aktar effiċjenti tal-kura tal-konsumatur, dawn iċ-chatbots jistgħu jkunu konnessi ma’ pjattaformi multipli. Għalhekk, dawn il-pjattaformi jistgħu jkunu websajts, applikazzjonijiet mobbli, u sistemi ta 'messaġġi. Barra minn hekk, jistgħu jintużaw għal varjetà ta 'skopijiet, inklużi divertiment, edukazzjoni, u reklamar.
Librerija OpenAI
Il-mudell GPT-3 huwa disponibbli fil-librerija OpenAI. Nistgħu nużawha biex nipproduċu tweġibiet għaċ-chatbot tiegħek. Il-pakkett għandu wkoll API sempliċi għall-komunikazzjoni mal-mudell. Huwa jagħmilha sempliċi biex jintegraw tiegħek Chatbot Python applikazzjoni.
Għalhekk, tista 'tuża OpenAI fil-proġett tiegħek.
Biex nipproduċu tweġibiet mill-mudell GPT-3, se nużaw il-metodu completion.create().
OpenAI jipprovdi wkoll mudelli alternattivi bħal GPT-2, DALL-E, u oħrajn. Tista' tuża kwalunkwe minn dawn biex toħloq il-chatbot tiegħek. Madankollu, żomm f'moħħok li kull mudell għandu s-sett uniku ta 'talenti, saħħiet u nuqqasijiet tiegħu.
Nibnu l-Chatbot
1- L-ewwel, irridu ninstallaw il-librerija OpenAI u nassenjaw iċ-ċavetta API riċevuta mill-websajt OpenAI. Dan jagħtik aċċess għall-mudell GPT-3 permezz tal-API OpenAI.
import openai
openai.api_key = "YOUR_API_KEY"
Biex issettja ċ-ċavetta API, mur https://beta.openai.com/ u irreġistra.
2- Issa għandna bżonn noħolqu funzjoni chatbot() li taċċetta l-input tal-utent. U, għandha tutilizzaha bħala l-pront tal-mudell GPT-3. Il-metodu input() jintuża biex jiġbor l-input tal-utent, u l-linja taħdem sakemm l-utent idaħħal "ħruġ".
def chatbot():
while True:
user_input = input("You: ")
3- Jekk l-input tal-utent huwa ekwivalenti għal "ħruġ", il-linja tinkiser u ċ-chatbot jintemm.
if user_input.lower() == "exit":
break
4- Biex niġġenera tweġiba mill-mudell GPT-3, issa rridu nużaw il-funzjoni openai.Completion.create(). Il-parametru tal-magna huwa ssettjat għal "test-davinci-002", li huwa mudell GPT-3. Il-parametru fil-pront huwa ssettjat għall-input tal-utent, segwit minn spazju biex ifisser it-tmiem tal-pront.
Il-parametru tat-temperatura huwa ssettjat għal 0.5 biex jirregola l-ammont ta 'imprevedibbiltà fit-test iġġenerat. U, il-parametru max tokens huwa ssettjat għal 2048 biex jirrestrinġi t-tul tat-tweġiba maħluqa.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Issa se noħolqu rispons stampat mill-mudell GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Issa se nżidu l-funzjoni primarja tal-iskript. Meta tissejjaħ, se tipprintja l-messaġġ ta 'merħba u mbagħad issejjaħ il-metodu chatbot().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Staqsi Mistoqsija differenti lil Chatbot
Diġà tkellimna dwar it-temp. Ejja nippruvaw xi ħaġa oħra biex intejbu l-konversazzjoni tagħna. Pereżempju, nistgħu nistaqsu "Kif hi l-burdata tiegħek illum?".
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"])
Metodi oħra għall-iżvilupp ta 'ChatBot b'Python
Bl-użu tal-Golkit tal-Lingwa Naturali (NLTK) jew il-librerija SpaCy
Dawn il-libreriji huma tajbin għal ħidmiet bħal tokenization u stemming. Ukoll, jistgħu jintużaw għal entità msemmija identifikazzjoni fl-ipproċessar tal-lingwa naturali. NLTK huwa aktar ġenerali. Ukoll, joffri firxa usa 'ta' karatteristiċi. Madankollu, SpaCy huwa aktar iffukat fuq il-prestazzjoni u ġeneralment huwa maħsub li jkun aktar mgħaġġel.
Tista' tuża l-kmand li ġej biex tinstalla NLTK:
pip install nltk
Biex tinstalla spacy:
pip install spacy
Bl-użu ta' RASA
RASA hija pjattaforma open-source għall-iżvilupp chatbots AI konversazzjonali. Jinkludi sett ta’ libreriji u għodod għall-ħolqien ta’ chatbots. Ukoll, jista 'jirrikonoxxi l-input tal-lingwa naturali u jirrispondi b'mod xieraq.
Tista' tuża l-kmand li ġej biex tinstalla RASA:
pip install rasa
TensorFlow u Keras
TensorFlow u Keras huma libreriji prominenti tat-tagħlim tal-magni. Tista' tużaha biex tħarreġ mudell biex tagħraf l-input tal-lingwa naturali u toħloq tweġibiet xierqa.
Tista' tmexxi l-kmand li ġej biex tinstalla TensorFlow:
pip install tensorflow
pip install keras
konklużjoni
Chatbots interattivi ta 'intelliġenza artifiċjali huma sistemi tal-kompjuter li jimitaw il-komunikazzjoni umana. Għalhekk, huma jirrispondu għall-kontribut tal-bniedem. Huwa eċċitanti ħafna u promettenti għall-futur.
Il-librerija OpenAI tipprovdi API sempliċi għall-konnessjoni mal-mudell GPT-3. Tista' tiddisinja chatbot li jinteraġixxi mal-utenti b'mod naturali u ingaġġanti. Tista 'toħloq esperjenza aktar effettiva u personalizzata, bl-approċċ korrett.
Ħalli Irrispondi