несколько платформ
На этот раз мы в основном исследуем следующие пять интеллектуальных семантических платформ:
- Алиюн Сяоми (beebot) www.aliyun.com/product/beebot
- Baidu Duer (DuerOS) dueros.baidu.com
- Китайская семантическая платформа Tencent Wenzhi (xiaowei) xiaowei.qcloud.com
- Платформа Microsoft Intelligent Natural Language Understanding Platform (luis) www.luis.ai
Обзор платформы
Сцена, которую содержит робот
beebot
YunXiaomi — это диалоговый робот, ориентированный на разработчиков, который поддерживает интеллектуальные разговоры на основе обработки естественного языка (NLP) на различных терминалах сообщений. Содержит следующие общие области:
- Корпоративные закупки
- Система офисного программного обеспечения
- руководство по обращению
- Политика возмещения
- Развитие карьеры
- Знание счетов
- базовое администрирование
- Объекты компании
DuerOS
DuerOS от Baidu — это не просто робот, а скорее операционная система, обеспечивающая различные интерфейсы разработки программного и аппаратного обеспечения. Есть три основные категории:
- Пользовательские навыки предоставляют платформу для определения навыков, настройки намерений и словарей, определения намерений пользовательского ввода, а затем вызывают службы, соответствующие намерениям, для реализации разговорных навыков. Например, если вводится язык «помогите мне найти ближайшую еду», соответствующее намерение — «найти еду», а соответствующий интерфейс службы — «www.xxx.xxx/search», и результат будет возвращен в Пользователь.
- Навыки умного дома, этот навык в основном относится к навыкам производителей умных устройств, которые можно легко подключить к умным домам. Переводите сказанное пользователем или ввод текста в соответствующее действие.
- Навыки трансляции контента в основном настраиваются для производителей контента, например, загрузка текста информации, которую необходимо транслировать, а затем пользователи могут заказывать текстовые новости или голосовые новости.
xiaowei
Применимые сценарии для малых и микроклиентских роботов: пользователи импортируют информацию из базы знаний предметной области, чтобы создать информационную базу знаний о роботах.
- В домашнем сценарии устройство с экраном в доме подключается для реализации диалогового взаимодействия.
- В автомобильной сцене голос комбинируется с автомобилем для достижения языкового взаимодействия, такого как управление навигацией и воспроизведением музыки.
- В спортивных сценах голос пробуждает гарнитуру и приложение для взаимодействия.
luis
- Поле такси, намерения, такие как заказ такси.
- Домен места, который включает в себя различные намерения, связанные с местом.
- Поле погоды, включая отчеты о погоде и намерение прогноза.
- Домен напоминаний, включая создание, изменение и запрос функций напоминаний.
- Область повестки дня, включая планирование намерений руководства, связанных с темой повестки дня.
- В области умного дома он обеспечивает операционные намерения, такие как управление освещением и бытовой техникой.
- Поле примечания, предоставляющее намерения операции, такие как создание примечания, запрос и изменение.
- В области навигации по веб-странице он обеспечивает функциональное назначение, связанное с навигацией по веб-странице.
- Домен перевода предоставляет намерения, связанные с языком перевода.
- Поле управления устройством, включая намерение управлять устройством.
- Коммуникационный домен, предоставляющий намерения, связанные с телефонными звонками, электронными письмами и т. д.
- Музыкальный домен, предоставляющий намерения, связанные с воспроизведением музыки.
- Поле ресторана, указывающее намерение бронирования ресторана.
как пользоваться
beebot
- Зарегистрируйте учетную запись Alibaba Cloud и войдите в систему.
- Создайте робота и настройте основную информацию о роботе.
- Для выбора требуются встроенные знания предметной области, включая корпоративные закупки, системы офисного программного обеспечения, инструкции по работе с клиентами, политику возмещения расходов, базовое администрирование, развитие карьеры, знания о выставлении счетов и многое другое.
- Управляйте базой знаний и добавляйте новые записи.
- Добавьте связанный вопрос к записи, и связанный вопрос будет отображаться, когда вопрос, введенный пользователем, соответствует записи.
- Настройте намерение и введите различные вопросы, которые могут возникнуть у пользователя в связи с этим намерением.
- Маркировка сущностей, пометка соответствующих сущностей в предложении запроса пользователя.
- Настройте, будет ли ответ пользователя текстовым ответом, или настройте его в нашем собственном сервисном интерфейсе, а затем верните его пользователю.
- Онлайн выпуск.
DuerOS
- Зарегистрируйте учетную запись Baidu и войдите в систему.
- Перейдите в фоновый режим, чтобы создать собственное намерение, которое включает в себя имя намерения, общие операторы выражений (и какие операторы соответствуют намерениям), слоты операторов выражений и ответы навыков (включая настраиваемые ответы и конфигурации служб, которые удовлетворяют двум категориям, настраиваемым). заключается в том, чтобы заполнить текстовый ответ самостоятельно, и если конфигурация сервиса устроит, дуэр перешлет данные после распознавания намерений на наш серверный интерфейс, а мы обработаем их самостоятельно). Кроме того, можно определить несколько раундов диалога, но каждый раунд диалога должен быть разработан нами.
- Создайте свой собственный словарь, доступно множество встроенных словарей, включая страны, китайские города, китайские провинции, районы/уезды/уезды, деревни/города, цвета, животные, иностранные города, достопримечательности, фестивали, фильмы, музыку, знаменитостей, растения, сериалы, варьете, автобус, метро, идиомы, фамилии, бренды и т.д.
- В начале обучения DuerOS поможет нам сгенерировать множество различных выражений, например, мы определяем «познакомить с телекоммуникационным пакетом», он сгенерирует десятки подобных вопросов, «пояснить телекоммуникационный пакет», «познакомить с телекоммуникационным пакетом» И так on, но работу по маркировке все равно придется проделать самим, то есть пометить эти десятки сгенерированных предложений с похожими проблемами.
- Настройте информацию об интерфейсе службы.
- Тестируйте, выпускайте.
xiaowei
- Зарегистрируйтесь в Tencent Cloud и войдите в систему.
- Подать заявку на малых и микро роботов.
- Создайте бота.
- Загрузить базу знаний.
- Настройте интерфейс службы.
- Создайте намерение и одновременно настройте слот.
- тренироваться.
- онлайн.
luis
- Войдите в свою учетную запись Майкрософт.
- Создайте приложение, в котором будет выбор культуры, оно содержит множество стран на выбор и понимает язык и слова в соответствии с различными национальными культурами.
- Вы можете выбрать нужное вам поле, поле содержит много намерений, и каждое намерение содержит много вопросов.
- Создавайте намерения и определяйте их в соответствии с потребностями вашего бизнеса.
- Создавайте сущности, которые можно использовать для сериализации вопросов.
- Добавление бизнес-вопросов один за другим — обычное дело для бизнес-консультантов.
- Отметьте соответствующие сущности в каждом заявлении о консультации по бизнес-вопросу и используйте его для извлечения сущности после последующего обучения.
- Начните обучение модели.
- После обучения начните использовать модель для прогнозирования намерений и извлечения сущностей.
- Опубликуйте модель и получите доступ к ней, используя предоставленный интерфейс URL.
Интеграция
beebot
- API-интерфейс протокола HTTP.
https://chatbot.cn-shanghai.aliyuncs.com/
?Format=xml
&Version=2017-10-11
&Signature=Pc5WB8gokVn0xfeu%2FZV%2BiNM1dgI%3D
&SignatureMethod=HMAC-SHA1
&SignatureNonce=15215528852396
&SignatureVersion=1.0
&AccessKeyId=key-test
&Timestamp=2017-10-11T12:00:00Z
<?xml version="1.0" encoding="UTF-8"?>
<!—结果的根结点-->
<接口名称+Response>
<!—返回请求标签-->
<RequestId>4C467B38-3910-447D-87BC-AC049166F216</RequestId>
<!—返回结果数据-->
</接口名称+Response>
DuerOS
- Интерфейс протокола HTTP.
- Серверный режим SDK, поддерживает PHP.
- Android SDK.
{
"event": {
"header": {
"namespace": "ai.dueros.device_interface.text_input",
"name": "TextInput",
"messageId": "f894055e-a81e-4b4d-a97e-72c4d3a9ada4",
"dialogRequestId": "720cc607-cff9-411e-83f4-03daca331ef3"
},
"payload": {
"query": "介绍下电信套餐"
}
},
"clientContext": [
{
"header": {
"namespace": "ai.dueros.device_interface.location",
"name": "GpsState"
},
"payload": {
"longitude": null,
"latitude": null,
"geoCoordinateSystem": "BD09LL"
}
}
],
"debug": {
"bot": {
"id": "ec773bfc-f907-bfae-160b-b6ec2250fd5d"
},
"simulator": true
}
}
{
"directive": {
"header": {
"namespace": "ai.dueros.device_interface.screen",
"name": "RenderCard",
"dialogRequestId": "720cc607-cff9-411e-83f4-03daca331ef3",
"messageId": "NWE3MTNmMmU1ZWJiZTE0NTE="
},
"payload": {
"type": "TextCard",
"content": "请问套餐编号是什么?",
"token": "eyJib3RfaWQiOiJ1cyIsInJlc3VsdF90b2tlbiI6IjBhYTU3MGM0LWNhODQtNGEzYS05NmM2LTBkOTAwM2Y3YjcyNSIsImJvdF90b2tlbiI6Im51bGwifQ=="
}
}
}
xiaowei
- Rest API
https://yun.tim.qq.com/v3/prophet/$command?appid=$appid&sdkappid=$sdkappid&identifier=$identifier&usersig=$usersig&random=999999&contenttype=json
{
"botid": "third party account",
"auth": "",
"from_user_name": "小明",
"question": "发送消息失败",
"max_answer_num": 10
}
luis
Предоставляется только интерфейс URL, и все приложения обращаются к нему через протокол http. Например, при следующем доступе система вернет строку сообщений в формате json, включая оценки вероятности различных намерений и извлеченных сущностей.
запад US.API.cognitive.Microsoft.com/Luis/V2.0/ah…
{
"query": "有没有流量包月套餐",
"topScoringIntent": {
"intent": "电信业务咨询",
"score": 0.9712404
},
"intents": [
{
"intent": "电信业务咨询",
"score": 0.9712404
},
{
"intent": "None",
"score": 0.2136391
},
{
"intent": "查找餐馆",
"score": 0.0577361658
}
],
"entities": [
{
"entity": "包月套餐",
"type": "套餐",
"startIndex": 5,
"endIndex": 8,
"score": 0.832137644
}
]
}
Суммировать
- Что касается объема данных, вам нужно добавить и определить большое количество бизнес-задач самостоятельно.
- Что касается обучения, Луису необходимо самостоятельно обучить добавленные бизнес-задачи перед использованием модели, и обучение должно выполняться в браузере, что экономит ресурсы сервера.
- Что касается эффекта, будут следующие эффекты: эффект «есть ли ежемесячный пакет для потока данных» и «месячный пакет для потока питания» одинаков.
- Что касается платформенного подхода, аналогичный фон предоставляется пользователям для добавления себе бизнес-задач, чтобы отделить себя.
- Что касается нескольких раундов диалога, обе платформы предоставляют только формат вопросов и ответов и не поддерживают несколько раундов диалога.
- Что касается разнообразия диалогов, обе платформы должны сами добавлять несколько ответов на вопрос, чтобы добиться разнообразия, но этот метод также является относительно жестким.
- Что касается семантической платформы bat, то это в основном платформы, которые предоставляют службу распознавания намерений и стыковки, позволяя разработчикам самостоятельно настраивать различные намерения и выражения, а также помогать пользователям понимать выражения и перенаправлять их в прямой интерфейс службы. Он также включает в себя большой объем работы по добавлению бизнес-данных и аннотаций, но он интегрирует некоторые общие модули и генерирует больше похожих вопросов-предложений в соответствии с выражениями, введенными разработчиками, которые могут включать больше типов вопросов, но сгенерированные предложения по-прежнему Мы должны маркировать его сами.
Сосредоточьтесь на искусственном интеллекте, чтении и мышлении, расскажите о математике, информатике, распределенных технологиях, машинном обучении, глубоком обучении, обработке естественного языка, алгоритмах и структурах данных, глубине Java, ядре Tomcat и т. д.