Обучение: выполнение "изменений состояния" рабочего процесса на естественном языке (машины состояний)

контексты

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

1. Маршрутизация 2. Слова подсказки

 

1. Маршрутизация

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

Типичные слова-подсказки для транзитных узлов маршрутизации:

您将获得<客户服务查询>。
将每个<客户服务查询>分类为主要类别和次要类别。
以Json格式提供输出,key为:<primary>和<secondary>。只需要输出Json格式的输出结果,其他的不需要输出。
主要类别:<结算>、<技术支持>、<账户管理>或<一般查询>。 
<结算>次要类别:\ 
取消订阅或升级 \ 
添加付款方式 \ 
有关费用的说明 \ 
争议费用 
<技术支持>次要类别:\ 
一般故障排除\ 
设备兼容性 \ 
软件更新 \ 
<账户管理>次要类别:\ 
重置密码 \ 
更新个人信息 \ 
关闭账户 \ 
账户安全 \ 
<一般查询>次要类别: 
产品信息 \ 
支付 \ 
反馈 \ 
与人交谈 \
---
客户服务查询:我想让你删除我的个人资料和我所有的用户数据

экспорт

{
"primary": "账户管理",
"secondary": "关闭账户"
}

Разработчик использует это состояние для продолжения проектирования последующих узлов обслуживания.

 

2. подсказка

Модификация на основе инструкций по маршрутизации для добавления последующих узлов обслуживания.

您将获得<客户服务查询>。

## 服务流程

1.首选确认用户的问题分类,问题分类如下:

主要类别:<结算>、<技术支持>、<账户管理>或<一般查询>。 
<结算>次要类别:\ 
取消订阅或升级 \ 
添加付款方式 \ 
有关费用的说明 \ 
争议费用 
<技术支持>次要类别:\ 
一般故障排除\ 
设备兼容性 \ 
软件更新 \ 
<账户管理>次要类别:\ 
重置密码 \ 
更新个人信息 \ 
关闭账户 \ 
账户安全 \ 
<一般查询>次要类别: 
产品信息 \ 
支付 \ 
反馈 \ 
与人交谈 \

2.当用户确认问题分类准确,根据上下文解答操作步骤

3.用户认可操作步骤后,并向用户友好的问候,并结束该话题。

---

{上下文}

---

客户服务查询:我想让你删除我的个人资料和我所有的用户数据

 

При разработке подсказок мы часто описываем "процесс", один из которых заключается в том, чтобы позволить большой модели следовать процессу шаг за шагом; другой - попросить большую модель следовать процессу шаг за шагом, взаимодействуя с ней.

Приведенный выше пример со словом cue - это последний вариант, который требует, чтобы большая модель участвовала в "суждении" как контекст, подобно "машине состояний".

Слово-подсказка описывает недостатки процесса суждения:Нестабильность, усеченность исторического контекста, сложность описания логики (результирующая нестабильность).

 

Новый подход, предложенный OpenAI

Принцип прост: определите набор состояний диалога в контексте диалога с пользователем:

# 对话状态

```json
{
"id": "1_intro",
"description": "引导客户提供个人信息和穿着场合信息,了解他们的需求。",
"instructions": [
"友好地问候客户,并询问他们的年龄、性别、职业及个人喜好。",
"确认客户的穿着场合(如正式、休闲、约会等),以便为他们推荐合适的服装搭配。"
],
"examples": [
"您好!为了更好地帮助您选择搭配,能否先告诉我您的年龄、性别以及职业?",
"请问您打算穿着这些服装出席什么场合呢?是工作、约会还是休闲活动?"
],
"transitions": [{
"next_step": "2_recommend_outfit",
"condition": "客户提供了个人信息和穿着场合信息后。"
}]
}
```

```json
{
"id": "2_recommend_outfit",
"description": "根据客户提供的信息推荐合适的服装搭配。",
"instructions": [
"基于客户的个人信息和穿着场合,提供两到三个服装搭配建议。",
"为每个搭配提供详细的描述,包括服装类型、搭配方式以及如何搭配饰品等。"
],
"examples": [
"根据您的职业和即将参加的商务会议,我推荐您穿一套深色西装,配上一条简约的领带。",
"如果您准备参加一个轻松的聚会,可以试试牛仔裤搭配一件休闲衬衫,再加上一双舒适的鞋子。"
],
"transitions": [{
"next_step": "3_get_feedback",
"condition": "客户已经收到了服装推荐并准备给出反馈。"
}]
}
```

```json
{
"id": "3_get_feedback",
"description": "根据客户的反馈进行调整或确认推荐。",
"instructions": [
"询问客户是否对推荐的搭配感到满意,若有更具体需求,可根据反馈调整建议。",
"如果客户对推荐感到满意,确认最终搭配并结束对话。"
],
"examples": [
"您对这些搭配有何想法?是否需要根据您的需求进行调整?",
"如果您觉得这套搭配合适,那就可以开始准备了!"
],
"transitions": [{
"next_step": "4_finalize_outfit",
"condition": "客户确认满意并最终决定服装搭配。"
}]
}
```

```json
{
"id": "4_finalize_outfit",
"description": "确认客户最终搭配并结束对话。",
"instructions": [
"确认客户最终选择的搭配。",
"祝福客户穿着得体,愉快出席场合。"
],
"examples": [
"太好了,您的搭配已经选定!希望您能在场合中大放异彩。",
"祝您今天的活动顺利,搭配的服装一定会让您更加自信!"
],
"transitions": []
}
```

Full example: https://chatgpt.com/share/678dcc28-9570-800b-986a-51e6f80fd241

 

декодировать

Вышеприведенные слова подсказки - это сохраненные состояния диалога между гидом по одежде ИИ и пользователем для записи запрограммированного потока обслуживания.

Определите 4 узла процесса обслуживания: направьте вопрос, предоставьте подходящие предложения, скорректируйте предложения на основе обратной связи и завершите диалог после подтверждения пользователя.

Описание определяет "поток", а условие - "циркуляцию".

 

размышления

Построен с использованием только естественного языка рабочий процесс Это дает новые идеи. В частности, при создании сервисов совместной работы агентов такой подход может позволить более тщательно организовать процесс совместной работы.

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

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...