Ii-Chatbots zithandwa kakhulu kule mihla. Ke, size ukukunceda uphuhlise i-chatbot usebenzisa iPython. Kule post, siza kuthetha malunga nokuphuhlisa i-AI chatbot esebenzayo.
Interactive kukubhadla okungeyonyani ii-chatbots ziinkqubo zekhompyuter eziphindaphinda incoko yabantu. Kwakhona, basabela kwigalelo lomntu ngokusebenzisa inkqubo yolwimi lwendalo kunye yokufunda umatshini ubuchwephesha.
Ukuhambisa amava okhathalelo lwabathengi asebenzayo, ezi ngxoxo zinokunxulunyaniswa namaqonga amaninzi. Ke, la maqonga anokuba ziiwebhusayithi, usetyenziso lweselula, kunye neenkqubo zokuthumela imiyalezo. Ngaphandle koko, zinokusetyenziswa kwiinjongo ezahlukeneyo, kuquka ukuzonwabisa, imfundo, kunye nentengiso.
Ithala leencwadi le-OpenAI
Imodeli ye-GPT-3 iyafumaneka kwithala leencwadi le-OpenAI. Singayisebenzisa ukuvelisa iimpendulo kwi-chatbot yakho. Iphakheji nayo ine-API ecacileyo yokunxibelelana nomzekelo. Yenza kube lula ukudibanisa neyakho I-Python chatbot Sicelo.
Ke, unokusebenzisa i-OpenAI kwiprojekthi yakho.
Ukuvelisa iimpendulo kwimodeli ye-GPT-3, siya kusebenzisa i-completion.create () indlela.
I-OpenAI ikwabonelela ngeemodeli ezizezinye ezifana ne-GPT-2, i-DALL-E, kunye nezinye. Ungasebenzisa nayiphi na kwezi ukwenza i-chatbot yakho. Nangona kunjalo, khumbula ukuba imodeli nganye ineseti yayo ekhethekileyo yeetalente, amandla kunye neentsilelo.
Ukwakha iChatbot
1- Okokuqala, kufuneka sifake ithala leencwadi le-OpenAI kwaye sinike isitshixo se-API esifunyenwe kwiwebhusayithi ye-OpenAI. Oku kuya kukunika ukufikelela kwimodeli ye-GPT-3 nge-OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Ukuseta iqhosha le-API, yiya ku-https://beta.openai.com/ kwaye ubhalise.
2- Ngoku kufuneka senze i-chatbot () umsebenzi owamkela igalelo lomsebenzisi. Kwaye, kufuneka isebenzise njengomzekelo we-GPT-3 wokukhawuleza. Indlela yokufaka () isetyenziswa ukuqokelela igalelo lomsebenzisi, kwaye iluphu ibaleka de kube igalelo lomsebenzisi "phuma".
def chatbot():
while True:
user_input = input("You: ")
I-3- Ukuba igalelo lomsebenzisi lilingana "nokuphuma," i-loop iya kwaphulwa kwaye i-chatbot iya kuphelisa.
if user_input.lower() == "exit":
break
I-4- Ukuvelisa impendulo kwimodeli ye-GPT-3, kufuneka ngoku sisebenzise i-openai.Completion.create () umsebenzi. Ipharamitha ye-injini isetelwe kwi-"text-davinci-002," eyimodeli ye-GPT-3. Ipharamitha ye-prompt imiselwe kwigalelo lomsebenzisi, ilandelwa sisithuba sokubonisa isiphelo se-prompt.
Iparamitha yeqondo lokushisa imiselwe kwi-0.5 ukulawula inani lokungaqiniseki kwisicatshulwa esiveliswayo. Kwaye, ipharamitha yeempawu ezinkulu zimiselwe kwi-2048 ukukhawulela ubude bempendulo eyenziweyo.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Ngoku siya kudala impendulo yokushicilela kwimodeli ye-GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Ngoku siza kongeza umsebenzi ophambili weskripthi. Xa ifowunelwa, iya kuprinta umyalezo owamkelekileyo kwaye emva koko ifowunele i-chatbot () indlela.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Buza umbuzo owahlukileyo kwi-Chatbot
Besele sithetha ngemozulu. Makhe sizame enye into ukuphucula incoko yethu. Umzekelo, sinokubuza "Unjani umoya wakho namhlanje?".
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 iindlela zokuPhuhlisa i-ChatBot ngePython
Ukusebenzisa i-Natural Language Toolkit (NLTK) okanye ithala leencwadi le-SpaCy
La mathala eencwadi alungile kwimisebenzi efana nethokheni kunye nokunciphisa. Kwakhona, zingasetyenziselwa into ekhoyo ukuchongwa kulwimi lwendalo. I-NLTK yinjongo ngokubanzi. Kwakhona, inika uluhlu olubanzi lweempawu. Nangona kunjalo, i-SpaCy igxininise ngakumbi ekusebenzeni kwaye ngokuqhelekileyo icingelwa ukuba ikhawuleza.
Unokusebenzisa lo myalelo ulandelayo ukufaka i-NLTK:
pip install nltk
Ukufakela isithuba:
pip install spacy
Ukusebenzisa iRASA
I-RASA liqonga elivulelekileyo lokuphuhlisa incoko AI chatbots. Ibandakanya isethi yamathala eencwadi kunye nezixhobo zokwenza ii-chatbots. Kwakhona, inokuqonda igalelo lolwimi lwendalo kwaye iphendule ngokufanelekileyo.
Unokusebenzisa lo myalelo ulandelayo ukufaka iRASA:
pip install rasa
I-TensorFlow kunye neKeras
I-TensorFlow kunye neeKeras ngamathala eencwadi abalaseleyo okufunda ngoomatshini. Ungayisebenzisa ukuqeqesha imodeli ukuqaphela igalelo lolwimi lwendalo kunye nokwenza iimpendulo ezifanelekileyo.
Unokusebenzisa lo myalelo ulandelayo ukufaka iTensorFlow:
pip install tensorflow
pip install keras
isiphelo
Ii-interactive intelligence intelligence chatbots ziinkqubo zekhompyutha ezilinganisa unxibelelwano lwabantu. Ngenxa yoko, basabela kwigalelo lomntu. Kuyavuyisa kakhulu kwaye kuyathembisa kwixesha elizayo.
Ithala leencwadi le-OpenAI libonelela nge-API elula yokudibanisa nemodeli ye-GPT-3. Ungayila i-chatbot enxibelelana nabasebenzisi ngokwemvelo nangokubandakanyekayo. Unokwenza amava asebenzayo kunye nangokwezifiso, kunye nendlela echanekileyo.
Shiya iMpendulo