Это был невероятный год для MindMeld с момента открытия платформы в 2019 году, и мы являемся свидетелями огромного периода роста диалоговых интерфейсов. Мы рады объявить о выпуске MindMeld 4.3, который включает в себя множество новых и инновационных диалоговых функций.

По мере того, как все больше команд и партнеров внутри и за пределами Cisco внедряют MindMeld и разрабатывают свои варианты использования в диалоговом режиме, мы собираем отзывы и идеи для внедрения в платформу.

Здесь мы выделим несколько основных обновлений - для получения полной и обновленной документации и справочных материалов по API посетите наш сайт документации.

1. Глубокие встраивания для ответов на вопросы.

За последние несколько лет произошла огромная разработка семантических встраивающих устройств на основе глубокого обучения. Раньше ответчик на вопросы MindMeld полагался исключительно на текстовый поиск информации. Плотные вложения (символы, слова или предложения) на основе глубокого обучения во многих случаях лучше собирают семантическую информацию, чем традиционные разреженные векторы. Предварительно обученные или точно настроенные вложения могут найти наилучшее соответствие в базе знаний, даже если токен поиска отсутствует в загруженных данных.

Чтобы использовать семантическое встраивание, вы можете обновить конфигурацию ответа на вопрос, включив в него только модуль для внедрения или комбинацию встраивания и текстовых сигналов для поиска. Вы можете использовать один из предоставленных средств для внедрения (преобразователи предложений на основе векторов слов BERT, RoBERTa, DistilBERT или GloVe) или использовать свои собственные. Если ваше приложение в основном работает со стандартной английской лексикой, один из предоставленных средств для внедрения, скорее всего, будет работать хорошо, но если в тексте, который вы ищете, довольно мало словаря для конкретной предметной области, вам может быть полезно обучение или точная настройка вашего собственного средства для внедрения. на ваших данных.

Для получения дополнительной информации ознакомьтесь с нашим руководством по работе с базой знаний и ответчиком на вопросы.

2. Пользовательские действия в диспетчере диалогов.

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

Предположим, команда, создающая приложение MindMeld, хочет интегрировать его с остальными своими микросервисами. Их микросервисы могут быть написаны на Java, и разработчики захотят повторно использовать как можно больше логики. Поскольку приложение MindMeld находится на Python, а остальные службы - на Java, более желательно сохранить тонкий микросервис Python для NLU, сохранив при этом как можно больше бизнес-логики на Java.

С MindMeld 4.3 разработчики могут использовать настраиваемые действия, чтобы переложить ответственность за выполнение бизнес-логики на службы за пределами приложений MindMeld, и эти службы могут быть реализованы на любом языке. Разработчики могут указать точные условия, такие как соответствие определенному домену или намерению, для выполнения настраиваемых действий. Приложение MindMeld будет взаимодействовать с сервером настраиваемых действий через HTTP-запросы.

Для получения дополнительной информации ознакомьтесь с нашим руководством по работе с настраиваемыми действиями.

3. Автоматическое заполнение рекламных мест для юридических лиц.

Заполнение слотов и информационное наполнение - основные компоненты многих диалоговых интерфейсов. Например, если мы создаем приложение для заказа еды, мы хотим знать, какие блюда клиент хочет заказать и как он хочет их приготовить. MindMeld 4.3 предоставляет полезные функции для автоматического запроса у пользователя отсутствующих сущностей или слотов, необходимых для выполнения намерения, с минимальным кодом на стороне разработчика.

Это делается путем применения декоратора @ app.auto_fill к любому обработчику состояния диалога, который требует получения сущностей перед применением определенных в нем функций. Функциональность также может быть вызвана прямым вызовом функции в любой точке внутри обработчика. Разработчики могут определять свои собственные ответы и схемы проверки вводимых пользователем данных или полностью полагаться на встроенные методы проверки.

Подробнее об использовании автоматического заполнения слотов читайте в нашем руководстве по работе с диспетчером диалогов.

4. Новый план банковских приложений.

MindMeld 4.3 представляет совершенно новое приложение для создания чертежей. В этом проекте реализован интеллектуальный помощник, обеспечивающий поддержку клиентов коммерческого банка. Пользователи могут использовать его для безопасного доступа к своей банковской информации и выполнения задач, как если бы они разговаривали с кассиром. Они смогут проверять баланс, погашать задолженность по кредитной карте, переводить деньги и выполнять различные другие банковские операции, которые они могут выполнять ежедневно.

Одно из преимуществ MindMeld - это возможность полностью контролировать свои данные. Этот план демонстрирует, как такие предприятия, как банки со строгими политиками в отношении данных, могут создавать полезные и безопасные диалоговые интерфейсы.

Для получения дополнительной информации ознакомьтесь с нашим руководством по банковскому плану.

5. Настройка языка и локали для вашего приложения.

В MindMeld 4.3 вы можете настроить свое приложение на желаемый язык и локаль, чтобы правильно определять системные объекты, такие как время, и использовать соответствующую временную метку для праздника.

Для получения дополнительной информации о настройке языка и локали ознакомьтесь с нашим руководством по интернационализации.

Мы приветствуем любой активный вклад в нашу платформу. Заходите к нам на GitHub и присылайте нам любые вопросы или предложения на [email protected].