Как добавить uuid в чат-бот rasa для каждого пользователя? - PullRequest
0 голосов
/ 31 мая 2018

Я разрабатываю чат-бота из этого репозитория , который я только сейчас связал со Slack, и я хочу, чтобы он мог идентифицировать пользователя.Итак, знаете ли вы, как получить что-то в Интернете, которое может генерировать уникальную идентификацию пользователя для каждого пользователя (идентификаторы пользователя для исследования должны иметь возможность анонимного хранения) моего чат-бота?

from rasa_core.channels import HttpInputChannel
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_slack_connector import SlackInput

nlu_interpreter = RasaNLUInterpreter('./models/nlu/default/weathernlu')
agent = Agent.load('./models/dialogue',interpreter = nlu_interpreter)

# https://api.slack.com/apps/AASPDV196/oauth?
input_channel = SlackInput('OAuth Access Token','Bot User OAuth Access Token',
'Verification Token',True)

agent.handle_channel(HttpInputChannel(5004,'/',input_channel))

НаНа данный момент я рассматриваю возможность:

  • использовать uuid.uuid4 ().
  • создание реальной веб-страницы, которая регистрирует пользователей с MySQL из этого урока , но я не уверен, что это позволяет Slack.

Slack не обязателен, нокроме терминала у меня на данный момент нет другого интерфейса общения с чатом.

1 Ответ

0 голосов
/ 05 декабря 2018

По умолчанию Rasa Core использует имя пользователя, отправленное Slack, как уникальный идентификатор пользователя.Если вы хотите иметь какое-то отображение от имени пользователя Slack к какой-либо пользовательской схеме идентификатора, вам нужно определить пользовательский канал , который перезаписывает канал Slack.Я думаю, что лучшим местом для применения вашего сопоставления будет process_message, send_text_message, send_image_url и send_attachment.

Если ваша проблема заключается в том, что разговоры в настоящее время не сохраняются при перезапуске RasaCore, тогда вы можете захотеть заглянуть в другое хранилище трекеров , поскольку по умолчанию все хранится в памяти.

...