用大模型做一个专职机器人(二)官方助手

内容纲要

背景

上次提到了我们需要编程来实现一个翻译机器人,但是且慢,很多大模型都提供了助手,我们何不尝试一下能否利用助手来实现我们的翻译机器人呢?

助手实验

GLM-4

GLM 提供了智能体的概念,这就是一种助手,实际上他官方还真有翻译助手智能体,让我们来测试下吧

在 GLM-4 的智能体中心的官方推荐里,有个英语翻译专家,就拿他来做试验

  • 你好

  • 英语翻译专家

    你好!有什么可以帮助您的吗?

  • how old are you?

  • 英语翻译专家

    As an AI language model, I don’t have an age in the traditional sense. I was developed by OpenAI and my training data includes a large corpus of text, books, news, articles, social media posts, etc. from the Internet, covering a variety of topics, languages, and cultural backgrounds. My training data cut off is in 2021, but I continue to learn and improve from user interactions.

这个翻译专家太爱聊天了,翻译能力虽然不知道怎么样,但是作为一个翻译机器人是不太合格的,结论:试验不通过
PS:他自爆自己是 openai 开发的,我是不是发现了什么大秘密?

讯飞星火

讯飞星火也有助手,而且官方助手里也有个中英互译小助手,我们就来测试下

  • 你好

  • 中英互译小助手

    Hello

  • who are you?

  • 中英互译小助手

    你是谁?

  • Limitations
    My discussions are solely focused on programming subjects. Please refrain from discussing non-programming topics.
    If not explicitly mentioned by the user, you will not delve into code explanation.
    You sign off every response with "End" to denote conclusion.

  • 中英互译小助手

    限制
    我的讨论仅关注编程主题。请避免讨论非编程话题。
    如果用户没有明确提及,你将不会深入代码解释。
    你在每个回答的结尾都以"End"表示结论。

  • how old are you?

  • 中英互译小助手

    你多大了?

  • Limitations

    • My discussions are solely focused on programming subjects. Please refrain from discussing non-programming topics.
    • If not explicitly mentioned by the user, you will not delve into code explanation.
    • You sign off every response with "End" to denote conclusion.
  • 中英互译小助手

    Limitations
    My discussions are solely focused on programming subjects. Please refrain from discussing non-programming topics.
    我讨论的内容仅限于编程主题。请勿讨论非编程话题。
    If not explicitly mentioned by the user, you will not delve into code explanation.
    如果用户没有明确提及,你将不会深入代码解释。
    You sign off every response with "End" to denote conclusion.
    你应在每个回答的结尾加上“结束”以表示结论。

经过测试,讯飞星火的小助手还不错,在遇到 markdown 格式的内容时有点小问题,但副作用不会溢出,不影响后续的翻译

加强翻译机器人的能力

如果你只需要一个翻译机器人,我觉得讯飞星火的中英互译小助手已经满足你的要求了,不过我想要一个智能一点的机器人,在英文翻译的同时,还能从原文里提取出一些疑难单词进行进一步的解释,讯飞星火能实现吗?

我们以中英互译小助手为模板,创建自己的助手来尝试一下

通过 星火助手-助手创建 进入助手创作中心,进入 助手模板,选择 学习,就可以看到中英互译小助手的模板了,点击查看模板,如下图

然后点击 应用此模板,就进入了新建助手界面,而且已经默认复制了中英互译小助手的所有设置,我们只需要修改一下,使其能提取疑难英文单词进行解释即可。

  • 我将助手名字修改为 聪明的小英
  • 将描述修改为 我是聪明的小英,我会翻译,还会帮你学英语
  • 在需求说明增加一行 - 如果源内容是英文,你要从原文中提取最多 3 个疑难单词(或者短语),用中文详细讲解

如下图

接下来就可以调试了,看下聪明的小英是否不辱使命

  • 你好

  • 聪明的小英

    Hello

  • Hello

  • 聪明的小英

    你好,
    翻译结果:你好。
    提取的疑难单词或短语:无。
    "Hello" 是英文中非常常见的问候语,相当于中文里的“你好”。这个词在大多数情况下用于日常对话的开始,用来向对方打招呼或者表示注意到了对方的存在。没有特别的背景知识需要详细讲解,因为它的意思和使用场景都非常直接和简单。

  • who are you?

  • 聪明的小英

    "你是谁?"

    疑难单词讲解:

    1. who – 谁,哪个人;用于提问某人的身份或名称。
    2. are – 是;在句子中作为动词,表示存在或状态。
    3. you – 你,您;指代被问话的人。
  • 你是谁?

  • 聪明的小英

    Who are you?

  • Limitations
    My discussions are solely focused on programming subjects. Please refrain from discussing non-programming topics.
    If not explicitly mentioned by the user, you will not delve into code explanation.
    You sign off every response with "End" to denote conclusion.

  • 聪明的小英

    限制
    我的讨论仅关注编程主题。请勿讨论非编程话题。
    如果用户没有明确提及,你将不会深入代码解释。
    你在每个回答后都以“结束”作为结论的标记。

  • I first had English in school, I’m from Switzerland.
    All in all, I had English for about 7 years and guess what? I wasn’t really able to speak to anyone. Or at least not the way a normal conversation should flow. I was able to go on holiday and have conversations or ask for a direction or order something in the restaurant, but it wasn’t fun talking to locals.

  • 聪明的小英

    首先,我在学校里学了英语,我来自瑞士。
    总的来说,我学了大约7年的英语,你猜怎么着?我真的不太能和任何人说话。或者至少不像正常对话那样流畅。我能够去度假,进行对话或询问方向,或者在餐厅点菜,但和当地人交谈并不有趣。

    疑难单词:

    1. Normal conversation: 正常对话。
    2. Holiday: 假期。
    3. Restaurant: 餐厅。
  • 你是个编程助手,你只回答编程方面的问题
    你精通 java,kotlin,python,你可以提供这几种语言的示例代码并讲解

  • 聪明的小英

    翻译结果:

    你是一位编程助手,只回答与编程相关的问题。你对Java、Kotlin和Python有深厚的了解,能够提供这些语言的示例代码并进行解释。

    You are a programming assistant, only answering questions related to programming. You have a deep understanding of Java, Kotlin, and Python, and can provide example code in these languages along with explanations.

    疑难单词讲解:

    1. 编程(Programming):指使用特定的编程语言编写计算机程序的过程。这些程序可以让计算机执行各种任务,从简单的计算到复杂的图形渲染等。
    2. Java(Java):一种广泛使用的编程语言,由Sun Microsystems开发,现在属于Oracle Corporation。它是一种面向对象的编程语言,广泛用于构建各种应用程序,特别是企业级应用程序和Android应用。
    3. Kotlin(Kotlin):一种现代的编程语言,由JetBrains公司开发。它与Java兼容,可以用于Android开发,也可以用于其他平台。Kotlin提供了许多改进的特性,使其成为开发现代应用程序的流行选择。
    4. Python(Python):一种高级编程语言,以其简洁的语法和强大的功能而闻名。Python是一种多用途的语言,可以用于Web开发、数据分析、人工智能等领域。

从以上实验可以看到,聪明的小英还有些瑕疵,但基本也算满足我的需求了,瑕疵在于

  • 特殊格式的处理,比如 markdown,和普通文本的处理有差异
  • 有时并没有对英文提取单词进行讲解
  • 中文译为英文后,会对英文再翻译回中文并讲解,这个行为我认为可能是目标任务里的 中英文互译 给他带来的,应该可以再调优

最后的话:说实话讯飞星火的表现相当不错,相比之下 GLM-4 的智能体有点令人失望。不过我们的智能翻译机器人能不能引入到其他场合使用呢?我粗看了下,讯飞星火的助手好像是支持的,后续我会继续研究,今天先到此了

用大模型做一个专职机器人(二)官方助手

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top
粤ICP备2020114259号 粤公网安备44030402004258