Как извлечь пользовательский ввод после совпадения регулярного текста - nltk.chat? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать чат-бота, используя nltk.chat.util

Вот что я пытался:

from nltk.chat.util import Chat, reflections


pairs = [
        [
    r"[hH]i|[Hh]ey|[Hh]ello|[Hh]ai",
    ["greet"]
],
[
    r"(my name|my name is|name is|name)(.*)",
    ["name"]
]]

@ms_crm.route('/input', methods=['GET','POST'])
def input_in():
    input_data = request.json[0]
    wa_msg = input_data['text']['body']
    if wa_msg:
    chat = Chat(pairs, reflections)
    while wa_msg[-1] in "!.":
        wa_msg = wa_msg[:-1]
    try:
        resp = chat.respond(wa_msg)
        print('resp',resp) //Here i am getting response.

Вот мой актуальный вопрос.

Когда я вхожуname is Kabeer chatbot ответит как Hi kabeer ........ Я хочу извлечь имя kabeer только из пользовательского ввода. Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...