학습: 자연어(상태 머신)로 워크플로 '상태 변경' 수행하기

AI 유틸리티 명령7개월 전 업데이트 AI 공유 서클
1.9K 00

컨텍스트

고객 서비스 관련 대화 디자인에서는 사용자가 다음 작업을 수행하기 전에 현재 작업이 완료되었는지 확인해야 하는 경우가 많은데, 이를 달성하는 방법에는 두 가지가 있습니다:

1. 라우팅 2. 큐 워드

 

1. 라우팅

일반적으로 큰 모델을 통해 사용자의 상태를 파악한 다음 해당 노드 서비스를 수행하는데, 이는 '지능형 고객 서비스' 노드의 배열과 다소 유사합니다. 예: 이름을 물어본 후 다음 단계는 전화번호를 알아내는 것입니다.

일반적인 라우팅 트랜짓 노드 힌트 단어입니다:

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

수출

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

개발자는 이 상태를 사용하여 후속 서비스 노드를 계속 설계합니다.

 

2. 큐 워드

라우팅 지침에 따라 수정하여 후속 서비스 노드를 추가합니다.

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

## 服务流程

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

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

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

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

---

{上下文}

---

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

 

프롬프트를 디자인할 때 우리는 종종 '프로세스'를 설명하는데, 하나는 큰 모델이 단계별로 프로세스를 따르도록 하는 것이고 다른 하나는 큰 모델에게 단계별 상호 작용을 통해 프로세스를 따르도록 하는 것입니다.

위의 큐워드 예시는 후자의 경우로, 빅 모델이 '상태 머신'과 유사하게 컨텍스트로서 '판단'에 관여해야 합니다.

단서 단어는 판단 과정의 단점을 설명합니다:역사적 맥락으로 잘리고, 논리를 설명하기 어렵고, 불안정합니다(결과적으로 불안정함).

 

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

 

디코딩

위의 안내 문구는 미리 설정된 서비스 흐름을 기록하기 위해 AI 의류 가이드와 사용자 간의 대화 상태를 저장한 것입니다.

질문 안내, 일치하는 제안 제공, 피드백에 따른 제안 조정, 사용자 확인 후 대화 종료의 4가지 서비스 프로세스 노드를 정의합니다.

설명은 '흐름'을 정의하고 조건은 '순환'을 정의합니다.

 

반사

자연어만을 사용하여 구축 워크플로 이는 새로운 아이디어를 제공합니다. 특히 상담원 협업 서비스를 구축할 때 이 접근 방식을 사용하면 보다 엄격한 협업 프로세스를 구축할 수 있습니다.

대부분의 서비스가 각 대화 상태에 대해 사용자의 질문과 관련된 문맥을 검색하고 삽입하는 방식으로 구현될 수 있다면 대화 서비스 기반 AI 애플리케이션을 가볍고 효율적으로 구성할 수 있습니다.

© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...