• 2. Matnni qayta ishlash uchun NLP dan foydalanish
  • 3. Dialog va kontekstni boshqarish
  • Image Recognition




    Download 5,69 Mb.
    bet58/182
    Sana19.05.2024
    Hajmi5,69 Mb.
    #244351
    1   ...   54   55   56   57   58   59   60   61   ...   182
    Bog'liq
    Python sun\'iy intellekt texnologiyasi Dasrlik 2024

    1. 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)

    Download 5,69 Mb.
    1   ...   54   55   56   57   58   59   60   61   ...   182




    Download 5,69 Mb.