Chatbot-yada aad ayaa loo jecel yahay maalmahan. Markaa, waxaanu u nimid inaanu kaa caawino samaynta chatbot adoo isticmaalaya Python. Maqaalkan, waxaan ka hadli doonaa horumarinta AI chatbot is-dhexgal leh.
Interactive sirdoonka macmal chatbots waa habab kombuyuutar oo soo celiya wada hadalka aadanaha. Sidoo kale, waxay kaga jawaabaan talooyinka bini'aadamka iyagoo isticmaalaya habaynta luqadda dabiiciga ah iyo barashada mashiinka teknooloojiyada.
Si loo bixiyo khibrad daryeel macmiil oo hufan, chatbots-kan waxa laga yaabaa in lagu xidho goobo badan. Sidaa darteed, aaladahani waxay noqon karaan mareegaha, codsiyada mobilada, iyo nidaamyada fariimaha. Ka sokow, waxaa loo isticmaali karaa ujeedooyin kala duwan, oo ay ku jiraan xilliga firaaqada, waxbarashada, iyo xayaysiinta.
Maktabada Furan
Qaabka GPT-3 ayaa laga heli karaa maktabadda OpenAI. Waxaan u isticmaali karnaa inaan soo saarno jawaabaha chatbot-kaaga. Xirmadu waxa kale oo ay leedahay API toos ah oo lagula xidhiidho moodeelka. Waxa ay fududaynaysaa in aad dhexgasho Python chatbot codsiga.
Sidaa darteed, waxaad isticmaali kartaa OpenAI mashruucaaga.
Si aan jawaabo uga soo saarno qaabka GPT-3, waxaanu isticmaali doonaa habka completion.create().
OpenAI sidoo kale waxay siisaa noocyo kale sida GPT-2, DALL-E, iyo kuwa kale. Waxaad isticmaali kartaa mid ka mid ah kuwan si aad u abuurto chatbot-kaaga. Si kastaba ha ahaatee, maskaxda ku hay in nooc kastaa uu leeyahay karti u gaar ah, awoodaha, iyo cilladaha.
Dhisida Chatbot-ka
1- Marka hore, waa in aan rakibnaa maktabadda OpenAI oo aan ku wareejinaa furaha API ee laga helayo shabakadda OpenAI. Tani waxay ku siin doontaa gelitaanka qaabka GPT-3 iyada oo loo marayo OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Si aad u dejiso furaha API, aad https://beta.openai.com/ oo isdiiwaangeli.
2- Hadda waxaan u baahanahay in aan abuurno hawl chatbot() ah oo aqbala gelinta isticmaalayaasha. Oo, waa inay u isticmaashaa sida GPT-3 moodelka degdegga ah. Habka gelinta() waxa loo isticmaalaa in lagu soo ururiyo gelinta isticmaalaha, oo loop-ku wuu socdaa ilaa isticmaaluhu uu "ka baxo".
def chatbot():
while True:
user_input = input("You: ")
3- Haddii gelinta isticmaaluhu uu u dhigmo “exit,” loop-ku wuu jabayaa oo chatbot-ka wuu joojinayaa.
if user_input.lower() == "exit":
break
4- Si aan jawaab uga helno qaabka GPT-3, waa inaan hadda isticmaalnaa shaqada openai.Completion.create(). Halbeegga mishiinka waxaa lagu dejiyay "text-davinci-002," kaas oo ah nooca GPT-3. Halbeegga degdega ah ayaa loo dejiyay gelinta isticmaalaha, oo ay ku xigto meel bannaan si loo caddeeyo dhammaadka degdegga.
Heerkulka heerkulka waxa loo dejiyay 0.5 si loo habeeyo cadadka aan la saadaalin karin ee qoraalka la sameeyay. Iyo, cabbirka calaamadaha ugu sarreeya ayaa loo dejiyay 2048 si loo xaddido dhererka jawaabta la abuuray.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Waxaan hadda ka abuuri doonaa jawaabta daabacaadda ee qaabka GPT-3.
print("Chatbot: ", response["choices"][0]["text"])
6- Waxaan hadda ku dari doonaa shaqada aasaasiga ah ee qoraalka. Marka la waco, waxay daabici doontaa fariinta soo dhawaynta ka dibna wac habka chatbot().
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Weydii su'aal ka duwan Chatbot
Waxaan horay uga hadalnay cimilada. Aan isku dayno wax kale si aan u wanaajino wadahadalkeena. Tusaale ahaan, waxaan ku weydiin karnaa "waa sidee niyaddaadu maanta?".
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"])
Hababka kale ee lagu horumarinayo ChatBot ee Python
Isticmaalka Qalabka Luqadda Dabiiciga ah (NLTK) ama maktabadda SpaCy
Maktabadahani waxay ku fiican yihiin hawlaha sida tokenization iyo stemming. Sidoo kale, waxaa loo isticmaali karaa cid magacowday aqoonsiga habaynta luqadda dabiiciga ah. NLTK waa ujeedo guud. Sidoo kale, waxay bixisaa noocyo kala duwan oo sifooyin ah. Si kastaba ha noqotee, SpaCy aad ayey diirada u saartaa waxqabadka waxaana badanaa loo maleynayaa inay dhakhso badan tahay.
Waxaad isticmaali kartaa amarka soo socda si aad u rakibto NLTK:
pip install nltk
Si loo rakibo meel bannaan:
pip install spacy
Isticmaalka RASA
RASA waa madal il furan oo lagu horumarinayo wada sheekaysiga AI chatbots. Waxa ku jira tiro maktabado ah iyo qalab lagu abuurayo chatbots. Sidoo kale, waxay aqoonsan kartaa gelinta luqadda dabiiciga ah waxayna uga jawaabi kartaa si habboon.
Waxaad isticmaali kartaa amarka soo socda si aad u rakibto RASA:
pip install rasa
TensorFlow iyo Keras
TensorFlow iyo Keras waa maktabado wax lagu barto mashiinka oo caan ah. Waxaad u isticmaali kartaa si aad u tababarto qaab si aad u aqoonsato gelinta luqadda dabiiciga ah oo aad u abuurto jawaabo ku habboon.
Waxaad ku socodsiin kartaa amarka soo socda si aad u rakibto TensorFlow:
pip install tensorflow
pip install keras
Ugu Dambeyn
Interactive Intelligence Intelligence chatbots waa habab kombuyuutar oo u ekaysiiya xidhiidhka aadanaha. Sidaa darteed, waxay ka jawaabaan fikradda aadanaha. Waa wax aad u xiiso badan oo rajo mustaqbalka leh.
Maktabada OpenAI waxa ay bixisa API fudud oo lagu xidhidhinayo qaabka GPT-3. Waxaad naqshadayn kartaa chatbot-ka la falgala isticmaalayaasha si dabiici ah oo soo jiidasho leh. Waxaad abuuri kartaa waayo-aragnimo waxtar leh oo la habeeyey, oo leh habka saxda ah.
Leave a Reply