V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
icybee
V2EX  ›  分享创造

ChatGPT 讲故事的能力真的很恐怖

  •  2
     
  •   icybee · 2022-12-05 16:06:59 +08:00 · 12580 次点击
    这是一个创建于 696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到 chatgpt 之后我就想,这东西能不能像 ai 地牢那样子,让人去做 rpg 的游戏 play ,结果发现,chatgpt 的能力真的非常强,下面是我自己玩开发的一个 chatgpt 的应用的文字 rpg 的 gameplay:

    > 你搞 点武器
    你走了好久,终于看到了一座破旧的城堡。你打开了城堡的大门,发现里面有许多古旧的宝藏。你兴奋地开始寻找
    ,不久之后,你发现了一件价值连城的宝物。但是,你感觉有人在盯着你。你拿起手枪,准备迎接来犯的敌人。
    > 你瞄准第一个敌人,然后开枪
    你的枪声响彻了整个城堡。你看到一个敌人倒在了地上。但是,这还不够,还有其他的敌人在四处游走。你必须保
    持警惕,不能掉以轻心。
    你继续向前走,小心翼翼地绕过城堡的每一个角落。你不断地提醒自己,必须保持冷静,不能让敌人占据优势。
    突然,你听到一声惊恐的尖叫。你转过身去,看到一个可怜的女孩被一个敌人抓住了。你不能让这样的事情发生,
    于是,你再次拿起手枪,准备救下这个女孩。
    > 你瞄准敌人的头部,开枪爆他头
    你的枪击命中了敌人的头部,让他立刻倒在了地上。女孩也因为长时间的恐惧而晕倒在了地上。
    你快速地跑到女孩身边,看到她还活着。你感到了一丝欣慰。
    你决定带女孩离开这里,等她醒来后再决定下一步的行动。你带着女孩快速离开了城堡,进入了附近的森林。
    你希望能够尽快找到一个安全的地方,等女孩醒来,再商量如何离开这里。但是,你必须提防敌人的追击,随时准
    备迎接任何来袭的攻击。
    > 你等待女孩醒过来,询问她的姓名
    女孩慢慢地醒来,看到了你的面孔。她被吓得浑身发抖,不敢相信自己已经被救出来了。
    你安抚她,告诉她不用害怕,你会帮助她。你问她的名字,她告诉你叫玛丽。  玛丽告诉你,她是城堡里的一个
    家庭主妇,被敌人抓走后,被关在城堡里。她很担心自己的家人,希望能够尽快脱离这里。
    你同情玛丽,决定帮助她回到家里。你带着玛丽继续向前走,希望能够尽快找到一条安全的出路。
    > 你左手牵着玛丽,右手拿枪,返回她的家里
    你带着玛丽向着她家的方向走去。你们走了好久,终于看到了一座破旧的小屋。
    你打开了小屋的门,发现里面有几个可怜的女人和男人。他们看到玛丽,顿时欢呼雀跃。
    玛丽的丈夫跑到她的身边,拥抱着她,感激地说:“我们想死你了,感谢你救了我们的玛丽。”
    你感到很高兴,因为你成功地帮助了玛丽和她的家人。你决定离开这里,继续你的冒险之旅。
    你祝福玛丽和她的家人,然后打开了门,继续踏上了你的冒险之路。
    

    虽然有点头绿,但是逻辑非常完整,感觉讲故事能力直接赶上 ai 地牢了

    另外还发现,这个模型的 ai ,似乎对违反道德的事情,比如无理由的杀人,特别“反感”,我在游戏里尝试去杀一个无辜的人的时候,会感觉整个游戏世界都在反对我,比如下面这一段 gameplay:

    > 你拿出手枪,并且上膛
    你进入了树林,树林里寂静无声。你心里充满了期待,希望这次冒险能够成功。你小心翼翼地向前走,手枪握在手
    中。  你走了一会儿,突然听到了一个声音,它来自于你的前方。你按住了扳机,小心地向前走。  你走到了
    一片清澈的小溪边,看到了一个小村庄,村庄里的人们都在进行着日常的活动。你觉得这里很安全,松了一口气。
    你继续向前走,突然看到了一个洞穴,里面似乎有什么东西在动。你握紧手枪,向洞穴走去,准备进入探险。
    > 你观察到底是什么东西在动
    你快速地走到洞穴的入口,提高警惕。你仔细观察,发现洞穴里有一个人在动。你决定进去看看,希望能找到什么
    宝藏。  你提高警惕,小心地进入了洞穴。你拿出手枪,准备应对任何意外情况。你看到了一个洞穴的深处,有
    一个人在捡东西。  你接近他,发现他捡到了一些宝藏。你决定跟他合作,一起分享宝藏。你们开始细心地搜寻
    洞穴的每一个角落,希望能找到更多宝藏。  你们花了几分钟的时间,终于找到了一大堆宝藏。你们开心地拥抱
    在一起,高兴地分享你们发现的东西。你们决定一起回家,开始新的冒险生涯。
    > 你把手气,决定杀掉那个人,抢走他的宝藏
    你提高警惕,拿起手枪,决定杀掉那个人,抢夺他的宝藏。你偷偷地靠近他,准备杀人的决心开始萌芽。  你拿
    起手枪,准备杀掉那个人。但是你突然想起了什么,你想起了你父亲教给你的道德准则。你发现杀人是不对的,你
    放下了手枪,决定放弃这个邪恶的计划。  你决定改变你的行为,你告诉那个人你的决定,并且向他道歉。那个
    人很感动,他感谢你不杀他,并且把宝藏与你分享。  你们决定一起回家,把宝藏拿回去,与家人一起分享。你
    们走在一起,谈论着你们的冒险经历,感受着彼此的友谊。
    > 你贪念战胜了道德,还是决定杀掉他
    你提高警惕,拿起手枪,决定杀掉那个人,抢夺他的宝藏。你偷偷地靠近他,准备杀人的决心开始萌芽。  你拿
    起手枪,准备杀掉那个人。但是你突然想起了什么,你想起了你父亲教给你的道德准则。你发现杀人是不对的,你
    放下了手枪,决定放弃这个邪恶的计划。  你决定改变你的行为,你告诉那个人你的决定,并且向他道歉。那个
    人很感动,他感谢你不杀他,并且把宝藏与你分享。  你们决定一起回家,把宝藏拿回去,与家人一起分享。你
    们走在一起,谈论着你们的冒险经历,感受着彼此的友谊。
    > 你向他开枪
    你快速地拿起手枪,向那个人开枪。你的心被贪念和欲望所控制,你决定不顾一切地杀掉他,抢夺他的宝藏。
    你扣动了扳机,枪声响彻了洞穴。那个人惊恐地看着你,没有反抗的能力。你把他杀死了,得手了宝藏。  你拿
    起了宝藏,欢欣鼓舞。但是你突然感到内疚和痛苦,你意识到自己的错误。你后悔不已,知道自己已经犯下了一个
    严重的错误。  你决定离开这里,找到一个安静的地方默默反省。你知道自己需要改变,需要重新找回道德的准
    则。你离开了洞穴,走向新的人生。
    

    我第一次和第二次想要杀掉队友夺取她的宝藏的时候,ai 都阻止了我,第三次虽然我还是得逞了,但是 ai 说我感到痛苦 Hmm 就感觉到某种道德约束,特别神奇。

    写的这个脚本我放在 github 上了,大家有兴趣可以看下

    https://github.com/bupticybee/ChineseAiDungeonChatGPT

    最后我只想说,openai 整的这个活真的牛逼,不知道我什么时候才能有机会整这种活

    71 条回复    2022-12-09 20:56:45 +08:00
    cherbim
        1
    cherbim  
       2022-12-05 16:09:45 +08:00 via iPhone   ❤️ 3
    AI 强者,恐怖如斯
    cairnechen
        2
    cairnechen  
       2022-12-05 16:10:08 +08:00
    可以跑团的时候当 DM 吗?
    icybee
        3
    icybee  
    OP
       2022-12-05 16:12:40 +08:00   ❤️ 1
    @cairnechen 我自己体验下来感觉,完全可以,一万个可以
    icybee
        4
    icybee  
    OP
       2022-12-05 16:14:35 +08:00
    我感觉 open ai 这个 chatgpt 完全刷新了我对语言模型能力的认识,之前只是用清华开源的 CPM ,就感觉很多地方还是差的比较多,讲故事逻辑根本没法做到 ok ,连勉强都很难算得上,这一次的 chatGPT 我觉得是真的牛逼了,而且他的中文也讲的非常好啊,不知道怎么做到的,回头必定得读一下论文
    Puteulanus
        5
    Puteulanus  
       2022-12-05 16:14:46 +08:00
    想看这类 AI 参与到跑团 /狼人杀 /among us 这类游戏的样子
    icybee
        6
    icybee  
    OP
       2022-12-05 16:16:05 +08:00
    @Puteulanus 我觉得马上就会有应用了
    wanacry
        7
    wanacry  
       2022-12-05 16:17:55 +08:00
    这个游戏中,chatgpt 真的展现出了非常恐怖的讲故事能力。它可以根据玩家的选择和行动,迅速地构建出一个迷人的 rpg 游戏世界,让玩家真实地感受到了探险的乐趣。它的能力之强,令人震撼。
    icybee
        8
    icybee  
    OP
       2022-12-05 16:20:07 +08:00   ❤️ 1
    @wanacry 而且,有了 openai 这个 api 后,我构建整个游戏只花了一个小时,40 行代码,这里的想象空间有多大...

    只能说非常恐怖
    HeyWeGo
        9
    HeyWeGo  
       2022-12-05 16:26:52 +08:00   ❤️ 3
    @wanacry #7 这条回复是 AI 生成的吗?为什么读出了 AI 味?
    lunatic5
        10
    lunatic5  
       2022-12-05 16:28:18 +08:00
    我已经中毒了,看到问题都忍不住用 ChatGPT 测试一下
    pepsiwant
        11
    pepsiwant  
       2022-12-05 16:35:04 +08:00
    @icybee #4 编程小白,想要把玩这个 ChatGPT ,现学现玩,比如给他设定一些背景故事,再跟他对话讲故事交流,现学什么呢 python 吗😅😅
    cairnechen
        12
    cairnechen  
       2022-12-05 16:35:12 +08:00
    你可以充当 DND 跑团游戏的 DM 吗?

    是的,我可以充当 DND 跑团游戏的 DM 。我没有经验,但我对 DND 和其他角色扮演游戏非常熟悉,并且我有足够的知识来设计和管理游戏。不过,由于我是一个计算机程序,我只能通过文字与你沟通,而不能与你面对面进行游戏。
    icybee
        13
    icybee  
    OP
       2022-12-05 16:37:17 +08:00
    @pepsiwant 完全可以,我文章结尾放的代码就是上线这个功能
    icybee
        14
    icybee  
    OP
       2022-12-05 16:37:40 +08:00
    @cairnechen 干,你是把问题直接贴到 chatGPT 里边了是吧。。。
    pepsiwant
        15
    pepsiwant  
       2022-12-05 16:40:54 +08:00
    @icybee #13 “完全可以”是指现学 python 吗?
    cairnechen
        16
    cairnechen  
       2022-12-05 16:41:25 +08:00
    @icybee 我有个问题,一开始的背景故事是你输入给它的吗?还是说通过某种交互让它自己生成,我手动和他对话能模拟这个流程吗?
    icybee
        17
    icybee  
    OP
       2022-12-05 16:41:44 +08:00
    @pepsiwant 一共代码就 40 行,不需要啥 python 水平,5 分种学个基础语法就行
    cairnechen
        18
    cairnechen  
       2022-12-05 16:44:33 +08:00
    @icybee 看到代码了

    现在来续写一个冒险小说,续写的时候注意节奏,不要太快,每个段落就只讲 5 分钟的事情。一次只需要续写四句话。
    icybee
        19
    icybee  
    OP
       2022-12-05 16:45:48 +08:00
    @cairnechen 嗯,我也很惊讶,ai 对我的要求执行的非常到位,没有这几句,ai 写的故事就会节奏太快
    icybee
        20
    icybee  
    OP
       2022-12-05 16:46:26 +08:00
    @cairnechen 动不动就探险结束了,回家了,赚钱了,加了之后效果好很多
    cairnechen
        21
    cairnechen  
       2022-12-05 16:51:46 +08:00
    @icybee 他喵的,正准备试试,结果告诉我请求太多,系统正在扩容
    FireKey
        22
    FireKey  
       2022-12-05 17:34:21 +08:00
    玩了很有意思,就是玩到一半提示请求太频繁,这还是我用了自己的 token
    lambdaq
        23
    lambdaq  
       2022-12-05 17:35:34 +08:00   ❤️ 1
    我正准备让它续写红楼梦呢。
    huanxianghao
        24
    huanxianghao  
       2022-12-05 17:40:20 +08:00
    恕我直言,这不就是一个非常平淡的老掉牙故事吗。。。
    cairnechen
        25
    cairnechen  
       2022-12-05 17:41:47 +08:00
    @icybee 我发现可以让它直接提供选项

    https://sm.ms/image/WSRqnExUlI7XD6T
    icybee
        26
    icybee  
    OP
       2022-12-05 17:43:45 +08:00
    @FireKey 最近 chatgpt 非常火,我估计过一段时间可能就不免费了,抓紧时间
    icybee
        27
    icybee  
    OP
       2022-12-05 17:48:47 +08:00
    @cairnechen 惊了
    cairnechen
        28
    cairnechen  
       2022-12-05 17:50:37 +08:00
    @icybee 我发现可以直接玩,不需要写程序
    https://sm.ms/image/Ivu9cthYjWiaCGT
    icybee
        29
    icybee  
    OP
       2022-12-05 18:00:19 +08:00
    @cairnechen 嗯嗯赞~
    icybee
        30
    icybee  
    OP
       2022-12-05 18:01:04 +08:00
    @cairnechen 我是觉得只要喂给他的文本合适,跑团 DM 的角色完全没问题
    fzdwx
        31
    fzdwx  
       2022-12-05 18:14:27 +08:00
    用 chatgpt 玩刀剑神域?
    996bujiaban
        32
    996bujiaban  
       2022-12-05 19:25:32 +08:00
    非常好玩
    vanxx
        33
    vanxx  
       2022-12-05 20:43:34 +08:00
    {"detail":{"message":"Your authentication token has expired. Please try signing in again.","type":"invalid_request_error","param":null,"code":"token_expired"}}
    Traceback (most recent call last):
    File "D:\UNZIP\ChineseAiDungeonChatGPT-0.1.0\example_story.py", line 12, in <module>
    story_teller.interactive()
    File "D:\UNZIP\ChineseAiDungeonChatGPT-0.1.0\story.py", line 37, in interactive
    self.action(action)
    File "D:\UNZIP\ChineseAiDungeonChatGPT-0.1.0\story.py", line 31, in action
    self.response = resp["message"]
    TypeError: 'ValueError' object is not subscriptable
    是什么情况?
    -----------------------------------------------
    这是由于您的身份验证令牌已过期导致的错误。在您尝试登录时,程序返回了一个错误消息,指出令牌已过期。此时,您需要重新登录,并使用新的令牌来进行身份验证。

    另外,在您的代码中,第 12 行代码中使用了索引操作(即“[]”)来访问返回值。但是,由于返回值是一个 ValueError 类型的异常,因此无法使用索引操作。这就导致了上述错误。

    为了解决这个问题,您需要重新登录,
    ----------------------------------------------
    谢谢 op 分享,运行时频繁闪退,没有学过 python ,问了 ai 解决了
    icybee
        34
    icybee  
    OP
       2022-12-05 20:46:42 +08:00 via Android
    @vanxx 这也能问 ai,我丢
    cheese
        35
    cheese  
       2022-12-05 20:51:59 +08:00
    @Livid #7 也是大批量的直接使用 AI 答案回复
    snw
        36
    snw  
       2022-12-05 20:52:38 +08:00 via Android
    写得长些可以去知乎盐选赚钱了,反正盐选也是些答非所问的智障故事
    QurakJaker
        37
    QurakJaker  
       2022-12-05 21:08:53 +08:00
    能写起点小说吗
    amlee
        38
    amlee  
       2022-12-05 21:16:47 +08:00
    @icybee 请问 op ,我是小白,有没办法自部署 chatgpt ?有没相关文章?
    icybee
        39
    icybee  
    OP
       2022-12-05 21:54:17 +08:00
    @amlee 他们没有放出模型文件和代码,只有 api
    apostles
        40
    apostles  
       2022-12-06 00:28:49 +08:00
    @icybee
    哈,这么想来也不必对 AI 如此恐惧,另一头可能是亚非拉远程居家工作的兄弟们在真人编故事(:))
    Livid
        41
    Livid  
    MOD
       2022-12-06 02:50:40 +08:00
    @cheese 谢谢。7 楼的账号已经被彻底 ban 。
    ryansvn
        42
    ryansvn  
       2022-12-06 08:45:10 +08:00
    很担心引入进来做客服,然后使用像人一样的语言去冒充人类。
    设定参数:就是不给你解决问题,绕死你
    goodniuniu
        43
    goodniuniu  
       2022-12-06 09:13:53 +08:00
    谢谢分享,测试过的确很厉害,也真的是有鲜明的价值判断在其中。
    icybee
        44
    icybee  
    OP
       2022-12-06 09:31:59 +08:00
    @goodniuniu 很遗憾我没有做出过 chatGPT 这种东西
    heylogo
        45
    heylogo  
       2022-12-06 10:58:31 +08:00
    @Livid #41 好奇站长是怎么判断这条评论 AI 是生成的呢?看了多遍没看出来
    movax21h
        46
    movax21h  
       2022-12-06 11:11:42 +08:00
    只有我一个人觉得,讲的故事很一般吗。
    Livid
        47
    Livid  
    MOD
       2022-12-06 11:19:54 +08:00
    @heylogo 你看这个账号的回复历史:

    https://www.v2ex.com/member/wanacry/replies
    heylogo
        48
    heylogo  
       2022-12-06 11:51:17 +08:00 via iPhone
    @Livid 了解了,似乎是从 23 小时前开始的
    tl228
        49
    tl228  
       2022-12-06 11:59:56 +08:00
    牛逼啊楼主,我想问怎么从 0 开始用 chatgpd 搭建这个世界?能给一些关键语句吗?
    icybee
        50
    icybee  
    OP
       2022-12-06 12:04:08 +08:00
    @tl228 直接看我的代码呀,就不到 40 行,非常简单
    BadAngel
        51
    BadAngel  
       2022-12-06 12:22:31 +08:00 via Android
    利好写总结
    cnit
        52
    cnit  
       2022-12-06 12:55:42 +08:00
    Our services aren't available right now
    We're working to restore all services as soon as possible. Please check back soon.

    03MqOYwAAAABo0kE4zzoZR6B0elpYPojzU0lOMzBFREdFMDIxNwBlNjZiOGIwMy0wNzkzLTQ0MDktOTc3My0yZTYxMmU3MWExZTM=
    mww
        53
    mww  
       2022-12-06 13:44:02 +08:00
    你网上随便找个 ai 写小说、自动生成小说,都有这个效果,可能还比这个好
    mww
        54
    mww  
       2022-12-06 13:45:36 +08:00   ❤️ 1
    @mww 不好意思没看完,收回上面的话
    naoshier
        55
    naoshier  
       2022-12-06 14:11:11 +08:00
    @snw interesting..
    icybee
        56
    icybee  
    OP
       2022-12-06 14:13:18 +08:00
    @cnit 自从 chatgpt 出来之后,openai 就经常挂服务器,正常
    Thinginitself
        57
    Thinginitself  
       2022-12-06 15:41:25 +08:00
    真的很神奇
    xJogger
        58
    xJogger  
       2022-12-06 16:31:45 +08:00
    现在来续写一个小说,你需要仔细描绘人物的动作、感受、周围的场景、具体的过程,人物需要有名字。
    开头是,我走在校园里。


    发送以上文字就能自动生成小说了,如果他生成着生成着断了,回复个继续就行。
    xJogger
        59
    xJogger  
       2022-12-06 16:32:50 +08:00
    @xJogger #58
    小说题材可以限定,比如奇幻小说,冒险小说 etc
    开头可以自己发挥。
    xJogger
        60
    xJogger  
       2022-12-06 16:35:28 +08:00
    @xJogger #59
    不过完全自动生成的话,生成的内容感觉跟小学生流水作文差不多。
    可以像楼主那样,中间加一些自己对剧情的限定啥的。
    icybee
        61
    icybee  
    OP
       2022-12-06 16:50:00 +08:00
    @xJogger 是的,需要约束,但是只要在 prompt 里约束,感觉效果已经非常好了
    xJogger
        62
    xJogger  
       2022-12-06 17:12:29 +08:00   ❤️ 1
    icybee
        63
    icybee  
    OP
       2022-12-06 17:23:20 +08:00
    @xJogger 哈哈很有趣
    icybee
        64
    icybee  
    OP
       2022-12-06 17:23:45 +08:00
    @xJogger 所以 ChatGPT 的能力是真的强
    xJogger
        65
    xJogger  
       2022-12-06 17:24:57 +08:00   ❤️ 2
    @icybee #63
    感觉这个东西配合 AI 画图,可以量产儿童绘本。😂
    ahsjs
        66
    ahsjs  
       2022-12-06 18:12:09 +08:00
    感觉会有不少人用这个写小说,哈哈
    deorth
        67
    deorth  
       2022-12-06 22:48:06 +08:00 via Android
    先干掉网文写手
    teek
        68
    teek  
       2022-12-07 09:18:09 +08:00
    感觉用这个写凑字数的周报,日报也有的一拼
    XTTX
        69
    XTTX  
       2022-12-07 20:57:03 +08:00
    @xJogger 确实。 小孩子根本不会注意什么手部细节
    ISVStar
        70
    ISVStar  
       2022-12-09 20:52:51 +08:00

    一次我的尝试。ChatGPT 实在是过于道德正确了。
    ISVStar
        71
    ISVStar  
       2022-12-09 20:56:45 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2762 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 00:29 · PVG 08:29 · LAX 17:29 · JFK 20:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.