Для создания поиска на уровне предприятия у нас есть возможность связать несколько коннекторов в индексе Amazon Kendra. Чем больше источников данных, тем более продвинутые и точные результаты поиска мы получим. Одним из таких коннекторов является коннектор Slack. Мы можем подключать наши общедоступные каналы, частные каналы или определенные каналы для индексации данных и документов и поиска по запросу с помощью интеллектуального поиска в Amazon Kendra на основе машинного обучения (ML).
Предпосылки:
- Учетная запись AWS с правами на создание ролей и политик IAM.
- Административный доступ к рабочей области Slack.
Прежде чем начать с Кендрой, нам нужно внести изменения в наш слабину. Следуйте шагам:
- Перейдите к Slack API и создайте приложение, если у вас его нет.
2. Назовите свое приложение и выберите рабочую область для разработки и создания приложения. После создания приложения добавьте функции и возможности. Выберите Боты, так как нам нужен пользователь-бот для извлечения разговоров. Мы создаем токен OAuth для вашего рабочего пространства.
3. Перед созданием токена OAuth нам нужно добавить области действия токена, чтобы при использовании токена для связывания Кендры у нас был надлежащий доступ. Следующие области для разрешений:
- каналы:история
- каналы: читать
- группы:история
- группы: читать
- я:история
- мпим: история
- мпим: читать
- команда: читать
- пользователи.профиль:читать
- пользователи: читать
- смайлики: читать
- файлы: читать
- группы пользователей: читать
4. После создания токена OAuth установите его в рабочую область. И убедитесь, что вы сохранили этот жетон, так как он понадобится нам в Кендре. После создания бота обязательно добавьте его в каналы, с которых вы хотите синхронизировать данные.
Теперь отправляйтесь в Amazon Kendra, а о том, как настроить индекс Amazon Kendra и выбрать коннектор, читайте в моей предыдущей статье. Из типов источников данных выберите Slack.
- В разделе «Укажите сведения об источнике данных» введите сведения о нашем источнике данных и нажмите «Далее».
- В разделе «Определить доступ и безопасность» для идентификатора рабочей области Slack введите токен OAuth.
- В разделе «Аутентификация» мы можем либо выбрать «Создать», чтобы добавить новый секрет, используя созданный токен пользователя OAuth.
- Для роли IAM мы можем выбрать Создать новую роль или выбрать существующую роль IAM, настроенную с соответствующими политиками IAM для доступа к секрету диспетчера секретов, индексу Amazon Kendra и источнику данных.
- Для областей синхронизации мы можем выбрать параметры из списка, например общедоступные, частные и т. д. Или добавить определенные каналы в разделе дополнительной конфигурации. Мы можем установить, какое сканирование данных должно происходить, и частоту синхронизации данных.
- В разделе Задать сопоставления полей мы можем дополнительно настроить сопоставления полей или то, как имена полей Slack сопоставляются с атрибутами или фасетами Amazon Kendra.
- После создания источника данных синхронизируйте данные. И мы готовы протестировать запрос. Выберите «Поиск по индексированному содержимому» на панели навигации и создайте запросы для проверки результатов.
Я выполнил эти шаги, следуя нескольким ресурсам, и смог успешно достичь желаемого результата. Эта статья является попыткой точно указать, что необходимо сделать. Дайте мне знать, если у вас есть какие-либо сомнения или вопросы.
Дополнительные материалы на PlainEnglish.io.
Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.
Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.