Ma Chatbots ndi otchuka kwambiri masiku ano. Chifukwa chake, tabwera kukuthandizani kuti mupange chatbot pogwiritsa ntchito Python. Mu positi iyi, tikambirana za kupanga cholumikizira cha AI chatbot.
Zimagwirizana nzeru zochita kupanga ma chatbots ndi makina apakompyuta omwe amatengera zokambirana za anthu. Komanso, amayankha kulowetsa kwa anthu pogwiritsa ntchito chilankhulo chachilengedwe komanso makina kuphunzira teknoloji.
Kuti mupereke chidziwitso chothandizira makasitomala, ma chatbots awa amatha kulumikizidwa ndi nsanja zingapo. Chifukwa chake, nsanja izi zitha kukhala mawebusayiti, mapulogalamu am'manja, ndi makina otumizira mauthenga. Kupatula apo, atha kugwiritsidwa ntchito pazinthu zosiyanasiyana, kuphatikiza zosangalatsa, maphunziro, ndi kutsatsa.
OpenAI library
Mtundu wa GPT-3 ukupezeka mu library ya OpenAI. Titha kugwiritsa ntchito kukupatsirani mayankho a chatbot yanu. Phukusili limakhalanso ndi API yolunjika yolankhulana ndi chitsanzo. Zimapangitsa kukhala kosavuta kuphatikizira muzanu Python chatbot Ntchito.
Chifukwa chake, mutha kugwiritsa ntchito OpenAI pantchito yanu.
Kuti tipange mayankho kuchokera ku mtundu wa GPT-3, tidzagwiritsa ntchito njira ya completion.create().
OpenAI imaperekanso mitundu ina monga GPT-2, DALL-E, ndi ena. Mutha kugwiritsa ntchito iliyonse mwa izi kupanga chatbot yanu. Komabe, kumbukirani kuti chitsanzo chilichonse chili ndi luso lapadera, mphamvu, ndi zofooka zake.
Kupanga Chatbot
1- Choyamba, tiyenera kukhazikitsa laibulale ya OpenAI ndikugawa kiyi ya API yolandiridwa kuchokera patsamba la OpenAI. Izi zikupatsani mwayi wopeza mtundu wa GPT-3 kudzera pa OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Kuti muyike kiyi ya API, pitani ku https://beta.openai.com/ ndikulembetsa.
2- Tsopano tikufunika kupanga chatbot() ntchito yomwe imavomereza kuyika kwa ogwiritsa ntchito. Ndipo, iyenera kuyigwiritsa ntchito ngati njira yachitsanzo ya GPT-3. Njira yolowera () imagwiritsidwa ntchito kusonkhanitsa zomwe wogwiritsa ntchito alowetsa, ndipo kuzungulira kumayenda mpaka wogwiritsa "kutuluka".
def chatbot():
while True:
user_input = input("You: ")
3- Ngati kulowetsa kwa wosuta kuli kofanana ndi "kutuluka," loop idzasweka ndipo chatbot idzatha.
if user_input.lower() == "exit":
break
4- Kuti tipange yankho kuchokera ku chitsanzo cha GPT-3, tiyenera tsopano kugwiritsa ntchito openai.Completion.create() ntchito. Mtundu wa injini wakhazikitsidwa ku "text-davinci-002," womwe ndi mtundu wa GPT-3. Chidziwitso chofulumira chimayikidwa kwa wogwiritsa ntchito, ndikutsatiridwa ndi malo kuti asonyeze mapeto a mwamsanga.
Chiyembekezo cha kutentha chimayikidwa ku 0.5 kuti chiwongolere kuchuluka kwa zosayembekezereka m'malemba opangidwa. Ndipo, parameter ya max tokens imayikidwa ku 2048 kuti ichepetse kutalika kwa yankho lopangidwa.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Tsopano tipanga yankho losindikiza kuchokera ku mtundu wa GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Tsopano tiwonjezera ntchito yayikulu ya script. Ikayitana, imasindikiza uthenga wolandila ndikuyimbira njira ya chatbot().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Funsani Funso Losiyanasiyana ku Chatbot
Tinakambirana kale za nyengo. Tiyeni tiyesenso zina kuti tiwongolere zokambirana zathu. Mwachitsanzo, tingafunse kuti, “Muli bwanji masiku ano?”.
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"])
Njira Zina Zopangira ChatBot ndi Python
Pogwiritsa ntchito Natural Language Toolkit (NLTK) kapena laibulale ya SpaCy
Ma library awa ndiabwino pantchito ngati ma tokenization ndi kutsitsa. Komanso, iwo akhoza kugwiritsidwa ntchito dzina lake chizindikiritso m'chinenero chachilengedwe. NLTK ndicholinga chambiri. Komanso, imapereka mawonekedwe ambiri. Komabe, SpaCy imayang'ana kwambiri ntchito ndipo nthawi zambiri imaganiziridwa kuti ndiyofulumira.
Mungagwiritse ntchito lamulo ili kuti muyike NLTK:
pip install nltk
Kukhazikitsa spacy:
pip install spacy
Kugwiritsa ntchito RASA
RASA ndi nsanja yotseguka yopangira zokambirana za AI chatbots. Mulinso ndi malaibulale ndi zida zopangira ma chatbots. Komanso, imatha kuzindikira chilankhulo chachilengedwe ndikuyankha moyenera.
Mutha kugwiritsa ntchito lamulo ili kuti muyike RASA:
pip install rasa
TensorFlow ndi Keras
TensorFlow ndi Keras ndi malaibulale odziwika bwino ophunzirira makina. Mutha kuzigwiritsa ntchito pophunzitsa chitsanzo kuzindikira chilankhulo chachilengedwe ndikupanga mayankho oyenera.
Mutha kuyendetsa lamulo ili kuti muyike TensorFlow:
pip install tensorflow
pip install keras
Kutsiliza
Interactive intelligence chatbots ndi makompyuta omwe amatsanzira kulankhulana kwa anthu. Chifukwa chake, amalabadira malingaliro a anthu. Ndizosangalatsa kwambiri komanso zolonjeza zam'tsogolo.
Laibulale ya OpenAI imapereka API yosavuta yolumikizana ndi mtundu wa GPT-3. Mutha kupanga chatbot yomwe imalumikizana ndi ogwiritsa ntchito mwachilengedwe komanso mosangalatsa. Mutha kupanga zokumana nazo zogwira mtima komanso zosinthidwa mwamakonda, ndi njira yolondola.
Siyani Mumakonda