社区讨论
翻译(抱歉因为包含代码块所以没有用代码块括起来)
SP13HOTLINE - Hotline参与者 5已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mi6nm5q2
- 此快照首次捕获于
- 2025/11/20 07:49 4 个月前
- 此快照最后确认于
- 2025/11/20 07:49 4 个月前
题目描述
每一名顾客有时都会需要关于新的、不常见的产品的帮助。因此,热线服务对于每个公司都很重要。我们需要一个电话号码来让顾客总能听到准备好在任何事情上帮助他们的友好的声音。然而,我们需要很多人来充当热线服务的接线员,人力资源又总是那么昂贵。更重要的是,如果你要在凌晨四点向一个醉汉解释你真的不能给他威斯敏斯特宫的电话号码,你真的很难提供“友好的声音”。我们还发现一些问题非常频繁地出现,并且一而再、再而三地回答这些问题是一件令人厌烦的事。
ACM是一家希望解决它的热线问题的现代化的公司。他们想通过创造一个能够回答最常见问题的复杂软件系统来减少人类接线员的数量。客户的声音通过一个特殊的声音识别模式(VRM)来编码并转换成纯文本。这段文字接着被一个人工自动自适应应答算法(AAAAA)接受。常见问题从中被识别出来并自动回答。这之后答语被文本-语音转换模式(TTS)转成声音。
你的任务是编写这个AAAAA。因为你的算法应该是自适应的,所以它没有明确的知识基础。但它必须能够听懂英语句子并记住被提到的事实。每当问题问到这样的一个事实时,这套系统必须正确回答。VRM和TTS已经有人帮你实现了,所以AAAAA会以文本形式输入和输出。
输入输出格式
输入格式
在输入数据的第一行有一个单独的正整数T。它代表接下来的对话的数量。每个对话由0或更多行组成,每一行包含一个句子:陈述句或疑问句。陈述句以句号(.)结尾,疑问句以问号(?)结尾。同一个陈述句不会多次出现,然而疑问句可能会重复。每个对话最后会有额外的一行,这一行以感叹号(!)结尾。
句子可以包括单词、空格和标点符号(如引号、冒号、分号等)。所有单词都只包括英文字母表中的字母,大小写敏感。这意味着同一个单词总是以同样的方式书写,通常是小写。首字母缩略词、人名和一些其他单词可以大写字母开头。为简单起见,所有句子都以小写字母开头。只有在这个句子第一个单词的首字母需要大写时这个句子才会以大写字母开头。
关于陈述句
每一个陈述句以下列两种形式之一呈现(_代表一个空格):
CPP
主语_谓语[s][_宾语].
主语_don’t|doesn’t_谓语[_宾语].
方括号标记一个可选择的部分,而竖线表示两种变体。
主语是一个名词或代词的单数形式。谓语是一个指代动作的动词。宾语能够是任何的文本。宾语不包含句号。每一对”动词+宾语”确定唯一的行为。相同的动词后接不同的宾语会形成不同且相互独立的行为。换言之,也就决定了不同且相互独立的句意。没有宾语的句子可以认为是拥有一个空的宾语。同一个动词,当它不带宾语时,它的意思和带有任何宾语时都不同。
陈述句的第一个变种代表肯定句。”predicate[s]”表示一个适应主语的动词。如果主语是”I”或”you”,动词应该用复数形式。当主语是其他单词时,尾字母”s”是否加”e”由动词的结尾字母决定。我们认为没有不规则动词。
陈述句的第二个变种代表否定句。助动词”don’t”或者”doesn’t”也必须适应主语。如果主语是”I”或”you”则用”don’t”,其他情况下都用”doesn’t”。
一个特殊的集合名词”everybody”(作主语)可以使用。它意味着行为由任何主语发出。另一个特殊名词是”nobody”。这样的陈述句的主语也是任意主语,但它具有反面的意义。这两个集合名词都只能在第一种陈述句(没有”doesn’t”)中使用。陈述句”nobody likes something”和”everybody doesn’t like something”是一样的,唯一的区别是后者永远不会在输入数据中出现。
关于疑问句
每一个疑问句是以下三种形式之一:
CPP
do|does_主语_谓语[_宾语]?
who_谓语[s][_宾语]?
what_do|does_主语_do?
“do|does”总是与主语相适应(“do I…?”,”do you?”,”does 其他主语?”)。在第二种疑问句中,谓语总是与”who”适应,换言之,总是需要加上”s”。前文所述集合名词不能在疑问句中使用。
回复
共 4 条回复,欢迎继续交流。
正在加载回复...