Обучение: выполнение "изменений состояния" рабочего процесса на естественном языке (машины состояний)
контексты
При разработке диалогов, связанных с обслуживанием клиентов, часто требуется, чтобы пользователь подтвердил завершение текущего действия перед выполнением следующего, и есть два способа добиться этого:
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 узла процесса обслуживания: направьте вопрос, предоставьте подходящие предложения, скорректируйте предложения на основе обратной связи и завершите диалог после подтверждения пользователя.
Описание определяет "поток", а условие - "циркуляцию".
размышления
Построен с использованием только естественного языка рабочий процесс Это дает новые идеи. В частности, при создании сервисов совместной работы агентов такой подход может позволить более тщательно организовать процесс совместной работы.
Если подавляющее большинство сервисов может быть реализовано путем извлечения и вставки контекста, связанного с вопросом пользователя, для каждого состояния диалога, это может стать легким и эффективным способом создания приложений ИИ на основе диалоговых сервисов.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...