Ama-Chatbots adume kakhulu kulezi zinsuku. Ngakho-ke, size ukuzokusiza ukuthi uthuthukise i-chatbot usebenzisa iPython. Kulokhu okuthunyelwe, sizokhuluma ngokwakha i-chatbot ye-AI esebenzisanayo.
Ukusebenzisana ukuhlakanipha okungekhona okwangempela ama-chatbot amasistimu ekhompiyutha aphindaphinda ingxoxo yomuntu. Futhi, baphendula okokufaka komuntu kusetshenziswa ukucubungula ulimi lwemvelo kanye ukufunda imishini ubuchwepheshe.
Ukuze ulethe umuzwa wokunakekela amakhasimende osebenza kahle kakhudlwana, lawa ma-chatbots angase axhunywe kuzingxenyekazi eziningi. Ngakho-ke, lezi zinkundla zingaba amawebhusayithi, izinhlelo zokusebenza zeselula, nezinhlelo zemiyalezo. Ngaphandle kwalokho, zingasetshenziselwa izinjongo ezihlukahlukene, ezihlanganisa ukuzijabulisa, imfundo, nokukhangisa.
Umtapo wezincwadi we-OpenAI
Imodeli ye-GPT-3 iyatholakala kulabhulali ye-OpenAI. Singayisebenzisela ukukhiqiza izimpendulo ze-chatbot yakho. Iphakheji futhi ine-API eqondile yokuxhumana nemodeli. Kwenza kube lula ukuhlanganisa kwakho I-Python chatbot Isicelo.
Ngakho-ke, ungasebenzisa i-OpenAI kuphrojekthi yakho.
Ukuze sikhiqize izimpendulo kusukela kumodeli ye-GPT-3, sizosebenzisa indlela yokuqedela.create().
I-OpenAI iphinde inikeze amanye amamodeli afana ne-GPT-2, i-DALL-E, namanye. Ungasebenzisa noma yikuphi kwalokhu ukuze udale i-chatbot yakho. Nokho, khumbula ukuthi imodeli ngayinye inesethi yayo eyingqayizivele yamathalenta, amandla, nokushiyeka.
Ukwakha i-Chatbot
1- Okokuqala, kufanele sifake umtapo wezincwadi we-OpenAI futhi sabelane ngokhiye we-API owamukelwe kuwebhusayithi ye-OpenAI. Lokhu kuzokunikeza ukufinyelela kumodeli ye-GPT-3 nge-OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Ukuze usethe ukhiye we-API, hamba ku-https://beta.openai.com/ bese ubhalisa.
2- Manje sidinga ukwakha i-chatbot() umsebenzi owamukela okokufaka komsebenzisi. Futhi, kufanele iyisebenzise njengokwaziswa kwemodeli ye-GPT-3. Indlela yokufaka() isetshenziswa ukuze kuqoqwe okokufaka komsebenzisi, futhi iluphu isebenza kuze kube yilapho okokufaka komsebenzisi "phuma".
def chatbot():
while True:
user_input = input("You: ")
3- Uma okokufaka komsebenzisi kulingana nokuthi "phuma," iluphu izophulwa futhi i-chatbot izonqamuka.
if user_input.lower() == "exit":
break
4- Ukukhiqiza impendulo kumodeli ye-GPT-3, kufanele manje sisebenzise umsebenzi we-openai.Completion.create(). Ipharamitha yenjini isethelwe ku-“text-davinci-002,” okuyimodeli ye-GPT-3. Ipharamitha yokwaziswa isethelwe kokokufaka komsebenzisi, ilandelwa yisikhala ukukhombisa ukuphela kokwaziswa.
Ipharamitha yezinga lokushisa isethelwe ku-0.5 ukuze ilawule inani lokungaqiniseki embhalweni okhiqiziwe. Futhi, ipharamitha yamathokheni amakhulu isethwe ku-2048 ukukhawulela ubude bempendulo edaliwe.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Manje sizodala impendulo yokuphrinta kusukela kumodeli ye-GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Manje sizokwengeza umsebenzi oyinhloko weskripthi. Uma ibizwa, izophrinta umlayezo wokwamukela bese ishayela indlela ye-chatbot().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Buza Umbuzo Ohlukile ku-Chatbot
Sesike sakhuluma ngesimo sezulu. Ake sizame okunye ukuthuthukisa ingxoxo yethu. Isibonelo, singabuza "Unjani isimo sakho namuhla?".
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"])
Ezinye Izindlela Zokuthuthukisa I-ChatBot ngePython
Ukusebenzisa i-Natural Language Toolkit (NLTK) noma umtapo wezincwadi we-SpaCy
Lawa mamitapo alungele imisebenzi efana nokwenza amathokheni kanye nokuqinisa. Futhi, zingasetshenziselwa igama lebhizinisi ukuhlonza ekucutshungulweni kolimi lwemvelo. I-NLTK inhloso ejwayelekile. Futhi, inikeza ububanzi obubanzi bezici. Kodwa-ke, i-SpaCy igxile kakhulu ekusebenzeni futhi ngokuvamile kucatshangwa ukuthi ishesha.
Ungasebenzisa umyalo olandelayo ukufaka i-NLTK:
pip install nltk
Ukufaka isikhala:
pip install spacy
Ukusebenzisa i-RASA
I-RASA iyinkundla yomthombo ovulekile yokuthuthukisa Izingxoxo ze-AI zezingxoxo. Kufaka phakathi iqoqo lemitapo yolwazi namathuluzi okudala ama-chatbots. Futhi, ingakwazi ukubona okokufaka kolimi lwemvelo futhi iphendule ngendlela efanele.
Ungasebenzisa umyalo olandelayo ukufaka i-RASA:
pip install rasa
I-TensorFlow ne-Keras
I-TensorFlow ne-Keras yimitapo yolwazi yokufunda ngomshini evelele. Ungayisebenzisa ukuze uqeqeshe imodeli ukubona okokufaka kolimi lwemvelo futhi udale izimpendulo ezifanele.
Ungasebenzisa umyalo olandelayo ukufaka i-TensorFlow:
pip install tensorflow
pip install keras
Isiphetho
Ama-interactive intelligence intelligence chatbots amasistimu ekhompyutha alingisa ukuxhumana kwabantu. Ngakho-ke, basabela kulokho okushiwo abantu. Kuyajabulisa kakhulu futhi kuyathembisa ngekusasa.
Umtapo wezincwadi we-OpenAI uhlinzeka nge-API elula yokuxhuma nemodeli ye-GPT-3. Ungaklama i-chatbot exhumana nabasebenzisi ngokwemvelo nangokuheha. Ungakha umuzwa osebenza kahle futhi owenziwe ngendlela oyifisayo, ngendlela efanele.
shiya impendulo