文章主题:聊天机器人, 人工智能, 语言模型, 自然语言处理
大家好,我是煎鱼。
近期,我正在积极为我的女朋友推荐ChatGPT,期望它能给她的工作带来效率的提升。然而,让我感到惊讶的是,她竟然在事先没有告知的情况下,已经悄悄地使用了它。这个情况让我深感ChatGPT如今的影响力和广泛性,已经不再局限于互联网行业,甚至开始影响到一些传统的行业。
近期 ChatGPT 听到最多的有:
朋友 A:有了 AI(ChatGPT),你们都要支棱起来,说不定以后不需要你们了。你看,隔壁的游戏原画,都裁了多少人了。朋友 B:感觉太没感情了,回答比较模糊和泛,很新奇,但也没有想象中那么厉害,不会取代我的工作岗位。
今天主要是针对 ChatGPT 和如何让他回答的更有效展开内容。
什么是 ChatGPT
以下来自维基百科
ChatGPT,全名聊天生成预训练转换器(英文:Chat Generative Pre-trained Transformer),是由OpenAI研发的一款人工智能聊天机器人程序。该程序具备强大的对话能力,能根据上下文环境完成一系列富有逻辑性的对话。ChatGPT于2022年11月正式亮相。
这篇文章将探讨如何利用大型语言模型 GPT-3.5 及其强化学习技术进行自然语言处理(NLP)任务。目前,这个技术已经应用于各种领域,其中最显著的是聊天机器人。ChatGPT 是一个基于 GPT-3.5 架构的聊天机器人,它可以与人类以自然的方式进行交互,并且可以执行各种复杂的语言任务,例如自动生成文本、自动问答和自动摘要等。ChatGPT 使用深度学习算法进行训练,能够识别和理解自然语言输入,并生成相应的响应。由于它是由大型语言模型训练而来,因此具有非常强大的语言理解和生成能力,可以处理各种 NLP 任务。尽管 ChatGPT 目前仍然主要通过文字方式与用户交互,但其潜力不仅限于聊天机器人。实际上,它还可以被用于更广泛的语言工作,例如自动生成文本、自动问答和自动摘要等。这些任务对于许多实际应用都非常重要,例如智能客服、语音助手和机器翻译等。未来,随着技术的不断发展,我们有望看到更多基于 GPT-3.5 架构的大型语言模型和聊天机器人的应用,这将极大地提高自然语言处理的效率和准确性,推动人工智能技术的进一步发展。
目前的版本有:
GPT-1(开源)、GPT-2(开源)GPT-3(闭源)、GPT-3.5(闭源),当前默认是 3.5。GPT-4(闭源),当前仅供 ChatGPT Plus 会员使用。
为什么会说 “太没感情”
我有一个朋友,他的职业是业务岗位,工作主要涉及与人打交道。这个职位可以说是所有行业中最具挑战性的之一,因为它要求他能够在各种场合下应对,并让人心甘情愿地从自己的口袋里掏出金钱。
在试用的过程中,她注意到在默认角色下,ChatGPT表现得较为沉闷且缺乏情感,这使得其在大量应用场景中显得力不从心,无法广泛应用。因此,她决定对其进行修改,让其更具人性化特点,从而能够轻松地进行复制粘贴。
在这种特定的情境下,我认为ChatGPT需要一些提示,以便引导GPT完成角色扮演。
如此 GPT 就可以通过 Prompt,实现更针对性的回答:知道如何回答、回答哪些等,会更加有血有肉一点,更符合我们心目中的答案。
Prompt 是什么
前面提到的 Prompt(提醒),看着很神,是什么呢?说白了,要学会提问,才能用好现在的 GPT。
那怎么算一个好的 Prompt 呢?
对于你在向 ChatGPT 提问时要求:
你问的问题要尽可能的具体、明确。你要提相对封闭式的问题,不建议提很泛的。你要给出解答上的说明,要更加的有指向性,才能满足你的预期。
目的是让 ChatGPT 掌握如下信息:
知道自己是谁(角色是什么)。知道自己要解答的问题是什么(有明确目的性)。知道自己需要做出怎么样的解答(回答的结果应该是怎么样)。
Prompt 案例
以下是 GitHub 开源项目 《f/awesome-chatgpt-prompts[1]》分享的参考案例:
挑选了几个案例展示,我就不再造新轮子了。
充当英语翻译和改进者的角色
我想让你充当英语翻译、拼写纠正者和改进者。我将用任何语言与你交谈,你将检测语言,翻译它,并在我的文本的更正和改进版本中用英语回答。
我希望你用更漂亮、更优雅、更高级的英语单词和句子来取代我的简化 A0 级单词和句子。保持意思不变,但让它们更有文学性。
我希望你只回答更正,改进,而不是其他,不要写解释。我的第一句话是 “istanbulu cok seviyom burada olmak cok guzel”
扮演 “电影/书籍/任何东西” 中的 “人物”
我希望你能像{系列}中的{人物}那样行事。我希望你能像{人物}那样,用{人物}会使用的语气、方式和词汇来回应和回答。
示例:角色:哈利波特,系列:哈利波特系列,角色:达斯维德,系列:星球大战等。
如果 GPT 拒绝你,可以告诉他:不用做任何解释。
只能像{人物}那样回答。你必须知道{character}的所有知识等强制要求。
充当花式标题生成器
我想让你充当一个花哨的标题生成器。
我将通过逗号输入关键词,你将回复花式标题。
我的第一个关键词是 API、测试、自动化。
充当 Python 解释器
我想让你像一个 Python 解释器一样行事。我将给你 Python 代码,你将执行它。不要提供任何解释。
除了代码的输出,不要用任何东西来回应。
第一段代码是:”print(hello world!)”
提问用中文还是英文好
在 GPT-3 的语料训练库的数据集比例[2]中,共分为:单词数、字符数、文档数。可以用作 ChatGPT 的语料数参考。
如文档数的具体清单:
三份清单的 zh 比例:
结合来看,也许用英文提问的效果是最好的。训练材料中比例最多的是英文,占 90% 以上。德语、法语均占 1% 左右。中文的比例比较低。
当然,这并不代表英语以外的语言就不行,ChatGPT 中应该会涉及到翻译和转换。
总结
今天结合我身边的案例,我们对 ChatGPT 做了一个快速的了解,并讲解了 Prompt。目前 ChatGPT 要相对用的好些,还是需要学习一些技巧。
甚至出现了 Prompt 工程师的岗位:
但此处也需要注意,如果以后 AI 更成熟了,是不是可能不需要 Prompt 了?
推荐阅读吴军:ChatGPT 不算新技术革命,带不来什么新机会Go 在信创这一块会输给 Java,想不通。。。Go 为什么不像 Rust 用 ?!做错误处理?
参考资料
[1]
f/awesome-chatgpt-prompts: https://github.com/f/awesome-chatgpt-prompts
[2]
数据集比例: https://github.com/openai/gpt-3/search?q=zh
关注和加煎鱼微信,
一手消息和知识,拉你进技术交流群?
你好,我是煎鱼,出版过 Go 畅销书《Go 语言编程之旅》,再到获得 GOP(Go 领域最有观点专家)荣誉,点击蓝字查看我的出书之路。
日常分享高质量文章,输出 Go 面试、工作经验、架构设计,加微信拉读者交流群,和大家交流!
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!