Power Virtual Agents: используйте GPT-3.5, чтобы помочь с триггерными фразами и пользовательскими объектами

Power Virtual Agents: используйте GPT-3.5, чтобы помочь с триггерными фразами и пользовательскими объектами

20 марта 2023 г.

Фото Реми Валле на Unsplash

Мотивация

Проводя семинар "Power Virtual Agents in a Day", мы начинаем с создания тем и пользовательских объектов с участниками. Пока мы определяем триггерные фразы и синонимы для закрытых списков в пользовательских сущностях, нам часто задают один и тот же вопрос: «Как мы можем найти достаточно вариантов, чтобы помочь нашему боту?» К счастью, на этот вопрос есть удовлетворительный ответ: поддержка модели NLU в Power Virtual Agents с помощью другой модели — text-davinci-003 от OpenAI.

Фон

Триггерные фразы в Power Virtual Agents — это слова или фразы, которые можно использовать для начала разговора с ботом. Их можно использовать, чтобы начать новый разговор, задать определенные вопросы или дать инструкции боту. Триггерные фразы определяются в теме бота. Обычно они представляют собой список ключевых слов, которые бот распознает и на которые будет реагировать. Понимание естественного языка помогает определить тему на основе значения, а не точных слов. Чтобы начать обучение, боту нужно 5-10 коротких триггерных фраз.

Настраиваемые сущности в Power Virtual Agents — это определяемая пользователем информация о теме разговора. Они позволяют боту понимать пользовательский ввод, который не может быть легко распознан системой обработки естественного языка (НЛП). Например, настраиваемый объект может идентифицировать название компании, название продукта или любой другой тип данных, уникальный для беседы. Чтобы использовать настраиваемые сущности, вы можете создать их на холсте разработки Power Virtual Agents. После создания их можно добавлять в темы в качестве переменных для захвата пользовательского ввода, соответствующего объекту. Затем эти данные можно использовать для создания более эффективных диалогов.

Начните с OpenAI

Зарегистрируйтесь в OpenAI Playground и начните исследовать.

Используйте OpenAI Playground для получения синонимов

Например, если вам нужны синонимы для личных транспортных средств, запросите их.

Ask for synonyms

* Режим использования: Полный * используйте модель: text-davinci-003

Если вы больше любите Python, используйте это для начала:

import os
import openai

openai.api_key = os.getenv("OPENAI_API_KEY")

response = openai.Completion.create(
  model="text-davinci-003",
  prompt="give me each 5 synonyms for a motorcycle and a car",
  temperature=0.7,
  max_tokens=2044,
  top_p=1,
  frequency_penalty=0,
  presence_penalty=0
)

Если вы больше разбираетесь в node.js, этот стартовый курс для вас:

const { Configuration, OpenAIApi } = require("openai")
const configuration = new Configuration({ 
        apiKey: process.env.OPENAI_API_KEY, 
}); 
const openai = new OpenAIApi(configuration);
const response = await openai.createCompletion({ 
 model: "text-davinci-003",
 prompt: "give me each 5 synonyms for a motorcycle and a car",
 temperature: 0.7, 
 max_tokens: 2044, 
 top_p: 1, 
 frequency_penalty: 0, 
 presence_penalty: 0, 
});

Используйте OpenAI для создания триггерных фраз

например, вы создаете тему, чтобы дать своим клиентам точный ответ на вопрос, где я могу припарковать свою машину?

Почему бы не объединить пользовательский объект для транспортных средств с прекрасным списком триггерных фраз? Используйте тот же метод и модель, что и выше.

Ask for trigger phrases

Python и Node.js аналогичны приведенному выше примеру.

Бонус: да и нет

Если вы работаете с голосовыми ботами, как и я, почему бы не создать новый настраиваемый объект подтверждения для ответов "да" и "нет" и использовать его вместо логического значения?

Ваш бот больше никогда не подведет:

give me 20 ways to say yes as a array

["Yes", "Absolutely", "Sure", "Of course", "Definitely", "Agreed", "Indeed", "Indeed!", "Yep", "Yup", "Aye", "Indeed yes", "Yeah", "Yah", "Verily", "Yea", "By all means", "Affirmative", "All right", "Sure thing", "You bet"]

give me 20 ways to say no as a array

["No", "Nope", "No way", "Negative", "Not a chance", "Nah", "No can do", "No thank you", "My answer is no", "No sir", "No ma'am", "No sirree", "I'm afraid not", "Absolutely not", "Uh uh", "No thanks", "I don't think so", "Not now", "Not ever", "Nyet"]

Заключение

Позвольте машине работать на вас, не сосредотачивайтесь на простых задачах, которые машина может сделать за вас. Начните изучать возможности OpenAI и сделайте свою жизнь проще.


Первоначально опубликовано по адресу https://the.cognitiveservices.ninja.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE