|
Image Recognition
|
bet | 58/182 | Sana | 19.05.2024 | Hajmi | 5,69 Mb. | | #244351 |
Bog'liq Python sun\'iy intellekt texnologiyasi Dasrlik 20241. To‘g’ri ramkani tanlash:
Oddiy chatbotlarni tezda yaratish uchun ChatterBot yoki NLU (Natural Language Understanding) va boshqa ko‘plab funktsiyalarni qo‘llab-quvvatlaydigan murakkab chatbotlarni ishlab chiqish uchun Rasa.
Chatterbot yordamida misol:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
bot = ChatBot('MyBot')
trainer = ChatterBotCorpusTrainer(bot)
# Asosiy ma’lumotlar bo‘yicha trening
trainer.train('chatterbot.corpus.english')
# Chatbotdan javob olish
response = bot.get_response('Hello, how are you?')
print(response)
2. Matnni qayta ishlash uchun NLP dan foydalanish:
Chatbotning foydalanuvchi so‘rovlarini tushunish va qayta ishlash qobiliyatini yaxshilash uchun Space yoki NLTK kabi tabiiy tilni qayta ishlash kutubxonalarini (NLP) birlashtiring.
Space yordamida misol:
import spacy
nlp = spacy.load('en_core_web_sm')
doc = nlp('Menga sun'iy intellekt haqida gapirib bering.')
entities = [(ent.text, ent.label_) for ent in doc.ents]
print(entities)
3. Dialog va kontekstni boshqarish:
Chatbot-ni dialog va kontekstni boshqarish funktsiyasi bilan ta’minlang, shunda u yanada murakkab suhbatlarni boshqarishi va Foydalanuvchining oldingi xabarlarini eslab qolishi mumkin.
Kontekstni boshqarish misoli:
context = {}
def handle_user_input(user_input, context):
# Foydalanuvchi kiritishni qayta ishlash va kontekstni boshqarish
if 'greeting’ in user_input.lower():
context['greeted'] = True
return 'Salom! Bugun sizga qanday yordam bera olaman?'
if context.get('greeted') and 'order' in user_input.lower():
return 'Albatta, nima buyurtma bermoqchisiz?'
return Men buni tushunmadim. Agar rephrase iltimos mumkin?'
user_input = - Salom, men buyurtma bermoqchiman.'
response = handle_user_input(user_input, context)
print(response)
|
| |