File size: 13,386 Bytes
0690c04
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
"""Synthetic text conversion-fidelity cases, not a quality benchmark."""
CASES = [{'id': 'en_billing',
  'state': 'The customer was charged twice for a single order.',
  'question': {'type': 'choice',
               'instructions': 'Which team should handle this?',
               'criteria': {'billing': 'Payments and invoices',
                            'shipping': 'Delivery and tracking',
                            'account': 'Login and passwords'}}},
 {'id': 'en_receipt_yes',
  'state': 'The customer has a receipt.',
  'question': {'type': 'noul', 'instructions': 'Does the customer have a receipt?'}},
 {'id': 'en_receipt_no',
  'state': 'The customer lost the receipt and has no copy.',
  'question': {'type': 'noul', 'instructions': 'Does the customer have a receipt?'}},
 {'id': 'en_severity',
  'state': 'The service is unavailable for every user.',
  'question': {'type': 'score',
               'instructions': 'How severe is the outage?',
               'criteria': ['None', 'Minor', 'Major', 'Complete']}},
 {'id': 'es_account',
  'state': 'El usuario no puede iniciar sesión.',
  'question': {'type': 'choice',
               'instructions': '¿Qué equipo?',
               'criteria': {'cuenta': 'Acceso a cuenta', 'pago': 'Pagos', 'envío': 'Entregas'}}},
 {'id': 'zh_photo',
  'state': '用户说:请帮我拍一张照片。',
  'question': {'type': 'choice',
               'instructions': '应该选择哪项能力?',
               'criteria': {'摄影': '拍摄照片或视频', '写作': '撰写文章和代码', '闲聊': '一般问答'}}},
 {'id': 'zh_write',
  'state': '用户希望制作一份介绍太阳系的网页。',
  'question': {'type': 'choice',
               'instructions': '应该选择哪项能力?',
               'criteria': {'摄影': '拍摄照片或视频', '写作': '撰写文章和代码', '闲聊': '一般问答'}}},
 {'id': 'zh_complete',
  'state': '文件已经保存,应用返回成功,用户可以打开文件。',
  'question': {'type': 'noul', 'instructions': '任务是否已经完成?'}},
 {'id': 'zh_incomplete',
  'state': '已经开始保存,但还没有收到结果。',
  'question': {'type': 'noul', 'instructions': '任务是否已经完成?'}},
 {'id': 'zh_failure',
  'state': '机器人返回超时错误,动作未完成。',
  'question': {'type': 'choice',
               'instructions': '当前结果属于哪一种?',
               'criteria': {'成功': '已确认完成', '失败': '执行出现错误', '等待': '尚未返回结果'}}},
 {'id': 'zh_urgency',
  'state': '用户说随时都可以,今天不用处理。',
  'question': {'type': 'score', 'instructions': '紧急程度如何?', 'criteria': ['不紧急', '一般', '紧急', '必须立即处理']}},
 {'id': 'zh_ambiguous',
  'state': '用户说:帮我处理一下那个。没有其他上下文。',
  'question': {'type': 'choice',
               'instructions': '下一步应该是什么?',
               'criteria': {'询问': '获取缺少的信息', '拍照': '立即拍照', '写作': '立即写一篇文章'}}},
 {'id': 'zh_negation',
  'state': '不要拍照,我只是想知道摄像头是否可用。',
  'question': {'type': 'noul', 'instructions': '用户是否要求拍照?'}},
 {'id': 'zh_json',
  'state': {'工具': '保存文件', '状态': 'failed', '原因': '磁盘空间不足'},
  'question': {'type': 'choice',
               'instructions': '如何分类?',
               'criteria': {'成功': None, '失败': None, '等待': None}}},
 {'id': 'en_ten_options',
  'state': 'A refund was promised yesterday.',
  'question': {'type': 'choice',
               'instructions': 'What topic?',
               'criteria': {'0': 'Billing',
                            '1': 'Delivery',
                            '2': 'Refund',
                            '3': 'Password',
                            '4': 'Support',
                            '5': 'Address',
                            '6': 'Fraud',
                            '7': 'Warranty',
                            '8': 'Subscription',
                            '9': 'Other'}}},
 {'id': 'one_option',
  'state': 'A single valid candidate.',
  'question': {'type': 'choice',
               'instructions': 'Choose the available option.',
               'criteria': {'only': 'The only candidate'}}},
 {'id': 'empty_state',
  'state': '',
  'question': {'type': 'noul', 'instructions': 'Is there enough information to confirm completion?'}},
 {'id': 'long_text',
  'state': 'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund ',
  'question': {'type': 'choice',
               'instructions': 'What topic?',
               'criteria': {'refund': None, 'shipping': None}}},
 {'id': 'en_billing_reversed',
  'state': 'The customer was charged twice for a single order.',
  'question': {'type': 'choice',
               'instructions': 'Which team should handle this?',
               'criteria': {'account': 'Login and passwords',
                            'shipping': 'Delivery and tracking',
                            'billing': 'Payments and invoices'}}},
 {'id': 'es_account_reversed',
  'state': 'El usuario no puede iniciar sesión.',
  'question': {'type': 'choice',
               'instructions': '¿Qué equipo?',
               'criteria': {'envío': 'Entregas', 'pago': 'Pagos', 'cuenta': 'Acceso a cuenta'}}},
 {'id': 'zh_photo_reversed',
  'state': '用户说:请帮我拍一张照片。',
  'question': {'type': 'choice',
               'instructions': '应该选择哪项能力?',
               'criteria': {'闲聊': '一般问答', '写作': '撰写文章和代码', '摄影': '拍摄照片或视频'}}},
 {'id': 'zh_write_reversed',
  'state': '用户希望制作一份介绍太阳系的网页。',
  'question': {'type': 'choice',
               'instructions': '应该选择哪项能力?',
               'criteria': {'闲聊': '一般问答', '写作': '撰写文章和代码', '摄影': '拍摄照片或视频'}}},
 {'id': 'zh_failure_reversed',
  'state': '机器人返回超时错误,动作未完成。',
  'question': {'type': 'choice',
               'instructions': '当前结果属于哪一种?',
               'criteria': {'等待': '尚未返回结果', '失败': '执行出现错误', '成功': '已确认完成'}}},
 {'id': 'zh_ambiguous_reversed',
  'state': '用户说:帮我处理一下那个。没有其他上下文。',
  'question': {'type': 'choice',
               'instructions': '下一步应该是什么?',
               'criteria': {'写作': '立即写一篇文章', '拍照': '立即拍照', '询问': '获取缺少的信息'}}},
 {'id': 'zh_json_reversed',
  'state': {'工具': '保存文件', '状态': 'failed', '原因': '磁盘空间不足'},
  'question': {'type': 'choice',
               'instructions': '如何分类?',
               'criteria': {'等待': None, '失败': None, '成功': None}}},
 {'id': 'en_ten_options_reversed',
  'state': 'A refund was promised yesterday.',
  'question': {'type': 'choice',
               'instructions': 'What topic?',
               'criteria': {'9': 'Other',
                            '8': 'Subscription',
                            '7': 'Warranty',
                            '6': 'Fraud',
                            '5': 'Address',
                            '4': 'Support',
                            '3': 'Password',
                            '2': 'Refund',
                            '1': 'Delivery',
                            '0': 'Billing'}}},
 {'id': 'long_text_reversed',
  'state': 'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund refund '
           'refund refund refund refund refund refund refund refund refund refund refund refund ',
  'question': {'type': 'choice',
               'instructions': 'What topic?',
               'criteria': {'shipping': None, 'refund': None}}}]
from duplex_cases import CASES as DUPLEX_CASES
CASES.extend(DUPLEX_CASES)