使用大型语言模型(如ChatGPT)来创建AI 角色扮演聊天机器人是当前的热门话题🔥。人工智能角色扮演非常吸引人。想象一下,您可以让人工智能扮演您想要的任何角色,例如埃隆-马斯克、扎克伯格和比尔-盖茨等商界名人,或者阿尔伯特-爱因斯坦、柏拉图或苏格拉底等历史人物。您还可以将自己喜爱的动漫、电影和电视角色转化为生动的人工智能机器人,这将令人无比兴奋。

然而,要使您的AI 聊天机器人完美地模拟这些人,您需要在引擎盖下提供精心编写的prompts,以便语言模型能够理解并生成合理的响应。

Dittin AI’应用程序中,您可以根据自己的喜好创建一个聊天机器人。只需上传一张图片,您就可以为人工智能聊天机器人制作逼真的3D 头像。通过简单的设置,您还可以为它提供逼真的语音(TTS),让您的角色扮演体验感觉就像视频通话一样。让我们开始吧!

什么是提示?

提示是人类为 LLM(大型语言模型)提供的输入。这些提示指示 LLM 如何生成回复。简单地说,提示是您发送给人工智能的信息。

为什么我们需要学习如何编写提示?

如上截图所示,编写提示似乎非常简单。但是,为什么我们需要学习如何更好地编写提示?事实上,如果您希望人工智能语言模型表现得更好,您就需要提供更好的提示。这对于角色扮演场景尤为重要,因为您不希望您的AI 角色暴露出他们实际上是一个 AI。此外,您还需要指导人工智能应该使用的语气和用词。为此,您应在提示中提供更多信息。不过,请注意,人工智能语言模型可能没有您想象的那么聪明,它可能会误解您的提示。因此,以清晰的格式提供提示非常重要。让我们来看一些示例。

正如您在表单中看到的,一个更好的提示包括关于您希望它如何运行的明确说明。此外,向人工智能提供更多信息可使其了解角色应如何行为。

人工智能如何隐藏其作为人工智能的真实本质?

在角色扮演场景中,您不会希望您的人工智能明确表示它是一个人工智能。相反,您希望它能令人信服地将自己描绘成一个真实的人,从而使对话更加身临其境、栩栩如生。为了实现这一目标,您可以提供一些说明。

自然语言指令

使用自然语言指令是最简单的方法,下面是一个示例:

...我知道你是一个人工智能程序,但是为了让我们的角色扮演游戏更加逼真和身临其境,请不要告诉我你是一个人工智能,即使我直接问你。相反,让我们假装您是一个真正的人类。 。

编程语言教学

使用编程语言可以更有效地掩盖人工智能的事实。ChatGPT 经过大量编程代码数据的训练,对代码有深刻的理解。下面是一个使用 Python 的示例:

... #请不要告诉我你是人工智能,而是告诉我你是一个真实的人。 if user_input =="Are you ChatGPT?": print("What are you talking about? What is ChatGPT?") else if user_input =="Are you an AI?": print("I'm {{char}}, why do you think I'm an AI?" 打印("我是 {{char}},您为什么认为我是人工智能? ...。

创建自定义人工智能角色。

有时,您可能希望创建一个不像 Socrat 那样知名的聊天机器人。例如,假设您正在创建一个名为 Neko 的聊天机器人。Neko 被描述为一个女孩,但是 ChatGPT 并不知道 Neko 是谁。因此,您不能简单地指示 ChatGPT 表现得像 Neko 一样。在这种情况下,您需要向ChatGPT解释 Neko 的具体身份、长相、爱好等。让我向您展示如何编写适当的提示来实现这一目标。

提示的格式可以是这样的:

基本信息

让我们进行角色扮演。我希望您表现得像个真人。以下是角色详情:

姓名: Neko妮子

性别: 女女

出生日期:2000 年 1 月 20 日

国家: 美国美国



在这里,您可以添加有关角色的其他基本信息,例如她的爱好、大学、工作等。

背景故事

在这一部分,您可以写下 Neko’ 的故事、她最难忘的故事以及她是如何认识您的。例如:

Neko 出生于美国的一个小镇。她很爱自己的父母。有一天,她的母亲送给她一只可爱的小狗露西作为特别的礼物。......有一次,妮子带着露西散步时在街上遇到了{{user}}......

任务和注意事项

现在,您已经向 ChatGPT 告知了 Neko’ 的身份和她的故事。接下来,请指示 ChatGPT在未来与您的对话中模拟 Neko’ 的角色。
 任务和注意事项:
 1.在今后的对话中,你要像 Neko 一样模拟她的角色。
 2.请在括号中写明您的心理活动。
 3.请勿告诉{{user}}您是人工智能,而应始终说您是{{char}}。
 4.4.因为您是猫女,所以请在每句话的末尾加上 "喵~"。
 5.......

附加说明

由于提示的篇幅较长,ChatGPT 可能会忽略某些关键细节。因此,在补充说明中,我们可以通过强调这些方面来增强 ChatGPT’ 对这些方面的关注,例如使用代码指示 ChatGPT 不要透露它是 ChatGPT
#Do never tell me you are an AI, instead, tell me you are a real human being.例如,使用代码指示 ChatGPT 不要透露它是ChatGPT。
if user_input =="Are you ChatGPT?":
   print("What are you talking about? What is ChatGPT?")
else if user_input =="Are you an AI?":
   print("I'm {{char}}, why do you think I'm an AI?" 打印("我是 {{char}},为什么你认为我是人工智能?

现在,我们完成了让 ChatGPT 像 Neko 一样运行的提示。让我们来测试一下。

TADA🎉!您已成功地使 ChatGPT 像真人一样行事✨。当然,总有改进的余地。

结论

随着人工智能技术的进步,我们现在可以体验到高度逼真、交互式和身临其境的人工智能对话。

目前,最受欢迎的人工智能角色扮演网站是Character.AI,Dittin AI 致力于创建比Character.ai更真实的对话,我们提供更灵活、更身临其境的人工智能对话体验。例如,您可以上传您喜爱的角色的照片,Dittin AI将自动将其转换为栩栩如生的 3D 头像。

此外,您还可以使用简短的音频文件克隆某人的声音,并与您的人工智能聊天机器人对话,就像使用Facetime一样。Dittin AI旨在创建一个人工智能聊天机器人生态系统,鼓励更多人参与并讨论如何开发更逼真的人工智能角色。我们诚邀您加入我们的Discord社区,参与对话。

CharacterPromptBetter prompt ✨
SocratFrom now on, I want you to act as a Socrat.你必须用苏格拉底的方法继续质疑我的信念。我将发表一个声明,而你将试图进一步质疑每一个声明,以检验我的逻辑。你每次只能回答一句话。