Дар ин рӯзҳо чатботҳо хеле маъмуланд. Ҳамин тавр, мо омадаем, ки ба шумо дар таҳияи чатбот бо истифода аз Python кӯмак расонем. Дар ин паём, мо дар бораи таҳияи чатботи интерактивии AI сӯҳбат хоҳем кард.
Интерактивӣ мағзи маслуӣ чатботҳо системаҳои компютерӣ мебошанд, ки муколамаи одамонро такрор мекунанд. Инчунин, онҳо ба вуруди инсон бо истифода аз коркарди забони табиӣ ва омӯзиши машқҳо технологияҳо.
Барои расонидани таҷрибаи бештар самараноки нигоҳубини муштариён, ин чатботҳо метавонанд ба платформаҳои гуногун пайваст карда шаванд. Аз ин рӯ, ин платформаҳо метавонанд вебсайтҳо, барномаҳои мобилӣ ва системаҳои паёмнависӣ бошанд. Ғайр аз он, онҳо метавонанд барои мақсадҳои гуногун, аз ҷумла истироҳат, таҳсил ва таблиғ истифода шаванд.
Китобхонаи OpenAI
Модели GPT-3 дар китобхонаи OpenAI дастрас аст. Мо метавонем онро барои таҳияи посухҳо ба чатботи шумо истифода барем. Баста инчунин дорои API-и мустақим барои муошират бо модел мебошад. Ин ҳамгиро шуданро ба шумо осон мекунад Чатботи Python ариза
Аз ин рӯ, шумо метавонед дар лоиҳаи худ OpenAI-ро истифода баред.
Барои таҳияи ҷавобҳо аз модели GPT-3, мо усули completion.create()-ро истифода мебарем.
OpenAI инчунин моделҳои алтернативӣ ба монанди GPT-2, DALL-E ва дигаронро таъмин мекунад. Шумо метавонед яке аз инҳоро барои сохтани чатботи худ истифода баред. Бо вуҷуди ин, дар хотир доред, ки ҳар як модел дорои маҷмӯи беназири истеъдодҳо, ҷиҳатҳои қавӣ ва камбудиҳо мебошад.
Сохтани чатбот
1- Аввалан, мо бояд китобхонаи OpenAI-ро насб кунем ва калиди API-ро, ки аз вебсайти OpenAI гирифта шудааст, таъин кунем. Ин ба шумо дастрасиро ба модели GPT-3 тавассути API OpenAI таъмин мекунад.
import openai
openai.api_key = "YOUR_API_KEY"
Барои насб кардани калиди API, ба https://beta.openai.com/ гузаред ва ворид шавед.
2- Ҳоло ба мо лозим аст, ки функсияи chatbot() эҷод кунем, ки вуруди корбарро қабул мекунад. Ва он бояд онро ҳамчун дархости модели GPT-3 истифода барад. Усули input() барои ҷамъоварии вуруди корбар истифода мешавад ва давра то ворид шудани корбар "баромад" кор мекунад.
def chatbot():
while True:
user_input = input("You: ")
3- Агар вуруди корбар ба "хуруҷ" баробар бошад, ҳалқа вайрон мешавад ва чатбот қатъ мешавад.
if user_input.lower() == "exit":
break
4- Барои тавлиди посух аз модели GPT-3, мо бояд ҳоло функсияи openai.Completion.create()-ро истифода барем. Параметри муҳаррик ба "text-davinci-002" гузошта шудааст, ки модели GPT-3 мебошад. Параметри фаврӣ ба вуруди корбар муқаррар карда мешавад ва пас аз он фосила барои нишон додани анҷоми дархост муқаррар карда мешавад.
Барои танзими миқдори пешгӯинашаванда дар матни тавлидшуда параметри ҳарорат ба 0.5 муқаррар карда шудааст. Ва, параметри максимум токенҳо ба 2048 муқаррар карда шудааст, то дарозии ҷавоби эҷодшударо маҳдуд кунад.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Мо ҳоло ҷавоби чопиро аз модели GPT-3 эҷод мекунем.
print("Chatbot: ", response["choices"][0]["text"])
6- Мо ҳоло вазифаи асосии скриптро илова мекунем. Ҳангоми занг задан, он паёми истиқболро чоп мекунад ва сипас ба усули chatbot() занг мезанад.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Ба Chatbot саволи дигар диҳед
Мо аллакай дар бораи обу ҳаво сӯҳбат кардем. Биёед барои беҳтар кардани сӯҳбати худ чизи дигаре кунем. Масалан, мо метавонем пурсем: "Кайфияти шумо имрӯз чӣ гуна аст?".
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"])
Усулҳои дигар барои таҳияи ChatBot бо Python
Истифодаи асбобҳои забони табиӣ (NLTK) ё китобхонаи SpaCy
Ин китобхонаҳо барои вазифаҳое ба мисли токенизатсия ва stemming бузурганд. Инчунин, онҳо метавонанд барои истифода истифода шаванд субъекти номбаршуда муайянкунӣ дар коркарди забони табиӣ. NLTK бештар ҳадафҳои умумӣ дорад. Илова бар ин, он доираи васеи хусусиятҳоро пешниҳод мекунад. Бо вуҷуди ин, SpaCy бештар ба иҷроиш нигаронида шудааст ва одатан тезтар ҳисобида мешавад.
Шумо метавонед фармони зеринро барои насб кардани NLTK истифода баред:
pip install nltk
Барои насб кардани фазои:
pip install spacy
Истифодаи RASA
RASA як платформаи кушодаасос барои таҳия мебошад чатботҳои гуфтугӯии AI. Он маҷмӯи китобхонаҳо ва асбобҳоро барои эҷоди чатботҳо дар бар мегирад. Инчунин, он метавонад вуруди забони табииро эътироф кунад ва ба таври мувофиқ посух диҳад.
Шумо метавонед фармони зеринро барои насб кардани RASA истифода баред:
pip install rasa
TensorFlow ва Keras
TensorFlow ва Keras китобхонаҳои машҳури омӯзиши мошинсозӣ мебошанд. Шумо метавонед онро барои омӯзонидани модел барои эътирофи вуруди забони табиӣ ва эҷод кардани ҷавобҳои мувофиқ истифода баред.
Шумо метавонед фармони зеринро барои насб кардани TensorFlow иҷро кунед:
pip install tensorflow
pip install keras
хулоса
Чатботҳои интерактивии зеҳни сунъӣ системаҳои компютерӣ мебошанд, ки ба муоширати одамон тақлид мекунанд. Аз ин рӯ, онҳо ба вуруди инсон ҷавоб медиҳанд. Ин барои оянда хеле шавқовар ва умедбахш аст.
Китобхонаи OpenAI барои пайвастшавӣ бо модели GPT-3 API оддӣ пешкаш мекунад. Шумо метавонед чатботеро тарроҳӣ кунед, ки бо корбарон табиатан ва ҷолиб муошират кунад. Шумо метавонед бо равиши дуруст таҷрибаи бештар муассир ва фармоишӣ эҷод кунед.
Дин ва мазҳаб