Для создания поиска на уровне предприятия у нас есть возможность связать несколько коннекторов в индексе Amazon Kendra. Чем больше источников данных, тем более продвинутые и точные результаты поиска мы получим. Одним из таких коннекторов является коннектор Slack. Мы можем подключать наши общедоступные каналы, частные каналы или определенные каналы для индексации данных и документов и поиска по запросу с помощью интеллектуального поиска в Amazon Kendra на основе машинного обучения (ML).

Предпосылки:

  1. Учетная запись AWS с правами на создание ролей и политик IAM.
  2. Административный доступ к рабочей области Slack.

Прежде чем начать с Кендрой, нам нужно внести изменения в наш слабину. Следуйте шагам:

  1. Перейдите к Slack API и создайте приложение, если у вас его нет.

2. Назовите свое приложение и выберите рабочую область для разработки и создания приложения. После создания приложения добавьте функции и возможности. Выберите Боты, так как нам нужен пользователь-бот для извлечения разговоров. Мы создаем токен OAuth для вашего рабочего пространства.

3. Перед созданием токена OAuth нам нужно добавить области действия токена, чтобы при использовании токена для связывания Кендры у нас был надлежащий доступ. Следующие области для разрешений:

  • каналы:история
  • каналы: читать
  • группы:история
  • группы: читать
  • я:история
  • мпим: история
  • мпим: читать
  • команда: читать
  • пользователи.профиль:читать
  • пользователи: читать
  • смайлики: читать
  • файлы: читать
  • группы пользователей: читать

4. После создания токена OAuth установите его в рабочую область. И убедитесь, что вы сохранили этот жетон, так как он понадобится нам в Кендре. После создания бота обязательно добавьте его в каналы, с которых вы хотите синхронизировать данные.

Теперь отправляйтесь в Amazon Kendra, а о том, как настроить индекс Amazon Kendra и выбрать коннектор, читайте в моей предыдущей статье. Из типов источников данных выберите Slack.

  1. В разделе «Укажите сведения об источнике данных» введите сведения о нашем источнике данных и нажмите «Далее».
  2. В разделе «Определить доступ и безопасность» для идентификатора рабочей области Slack введите токен OAuth.
  3. В разделе «Аутентификация» мы можем либо выбрать «Создать», чтобы добавить новый секрет, используя созданный токен пользователя OAuth.
  4. Для роли IAM мы можем выбрать Создать новую роль или выбрать существующую роль IAM, настроенную с соответствующими политиками IAM для доступа к секрету диспетчера секретов, индексу Amazon Kendra и источнику данных.
  5. Для областей синхронизации мы можем выбрать параметры из списка, например общедоступные, частные и т. д. Или добавить определенные каналы в разделе дополнительной конфигурации. Мы можем установить, какое сканирование данных должно происходить, и частоту синхронизации данных.
  6. В разделе Задать сопоставления полей мы можем дополнительно настроить сопоставления полей или то, как имена полей Slack сопоставляются с атрибутами или фасетами Amazon Kendra.
  7. После создания источника данных синхронизируйте данные. И мы готовы протестировать запрос. Выберите «Поиск по индексированному содержимому» на панели навигации и создайте запросы для проверки результатов.

Я выполнил эти шаги, следуя нескольким ресурсам, и смог успешно достичь желаемого результата. Эта статья является попыткой точно указать, что необходимо сделать. Дайте мне знать, если у вас есть какие-либо сомнения или вопросы.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.

Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.