基于文心一言的穿越之水浒传-我的穿越之旅

释放双眼,带上耳机,听听看~!
基于文心一言的穿越之水浒传-我的穿越之旅,通过对话框交互完成故事任务,体验不同的时空位置和人物故事。

一、基于【文心一言】我的穿越之《水浒传》

基于文心一言的穿越之水浒传-我的穿越之旅

基于文心一言的穿越之水浒传-我的穿越之旅

1.故事设定

设定穿越至《水浒传》的时空,一切随机,并完成故事任务。

2.后台支撑

当然是文心一言4.0了,没二选,启用多轮对话。

二、实现

1.prompt概要

交代了时空背景,剩下故事、人物就随机,每次玩都不一样,主要看大家的脑洞。

为我创造一个穿越游戏,让我穿越到水浒传的世界。描述我在水浒传中的时空位置和我的行动。我应该在我遇到的事件和人物中产生一系列故事,你必须告诉我遇到的故事、人物。先告诉我关于第一个个时空位置、故事、人物,然后询问我要采取什么行动。

2.界面设置

  • 设置了对话框
  • 输入框
  • 发送按钮
  • 清空按钮

with gr.Blocks(theme=gr.themes.Glass()) as demo:
    with gr.Row():
        gr.HTML(
            """<h1 align="center">我的穿越</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://ai-studio-static-online.cdn.bcebos.com/5f1287bbfeb04bcd8206076cf5726c2c4e500aab274a4d368b6aabf858d9521b' width='100%'> <br>""")
    with gr.Row():
        gr.HTML(
            """<h2 align="center">我穿越了,来到了从来没有到来的地方,会发生什么呢?让最先进的文心一言大模型告诉我。</h2>""")
    with gr.Row():
        chatbot = gr.Chatbot()
    with gr.Row():
        msg = gr.Textbox(
            value="为我创造一个穿越游戏,让我穿越到水浒传的世界。描述我在水浒传中的时空位置和我的行动。我应该在我遇到的事件和人物中产生一系列故事,你必须告诉我遇到的故事、人物。先告诉我关于第一个个时空位置、故事、人物,然后询问我要采取什么行动。")
    with gr.Row():
        submit = gr.Button("Submit")
        clear = gr.Button("Clear")
        msg.submit(predict, [msg, chatbot], [msg, chatbot])
        submit.click(predict, [msg, chatbot], [msg, chatbot])
        clear.click(lambda: None, None, chatbot)

3.对话

  • 启用多轮对话
  • ak、sk我打码了(需要的替换成自己的)
def predict(message, history):
    tmp = {
        "role": "user",
        "content": message
    }
    pprint(tmp)
    mess_dict["messages"].append(tmp)
    erniebot.ak = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    erniebot.sk = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    chat_completion = erniebot.ChatCompletion.create(model="ernie-bot-4",
                                                     messages=mess_dict["messages"])
    result = chat_completion.result
    tmp = {
        "role": "assistant",
        "content": result
    }
    mess_dict["messages"].append(tmp)
    bot_message.append(result)
    pprint('bot_message')
    pprint(bot_message)
    # 2.need
    history.append((message, result))
    pprint('chat_history')
    pprint(history)
    return "", history

4.完整代码

import gradio as gr
import erniebot
from pprint import pprint


def predict(message, history):
    tmp = {
        "role": "user",
        "content": message
    }
    pprint(tmp)
    mess_dict["messages"].append(tmp)
    erniebot.ak = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    erniebot.sk = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    chat_completion = erniebot.ChatCompletion.create(model="ernie-bot-4",
                                                     messages=mess_dict["messages"])
    result = chat_completion.result
    tmp = {
        "role": "assistant",
        "content": result
    }
    mess_dict["messages"].append(tmp)
    bot_message.append(result)
    pprint('bot_message')
    pprint(bot_message)
    # 2.need
    history.append((message, result))
    pprint('chat_history')
    pprint(history)
    return "", history


with gr.Blocks(theme=gr.themes.Glass()) as demo:
    with gr.Row():
        gr.HTML(
            """<h1 align="center">我的穿越</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://ai-studio-static-online.cdn.bcebos.com/5f1287bbfeb04bcd8206076cf5726c2c4e500aab274a4d368b6aabf858d9521b' width='100%'> <br>""")
    with gr.Row():
        gr.HTML(
            """<h2 align="center">我穿越了,来到了从来没有到来的地方,会发生什么呢?让最先进的文心一言大模型告诉我。</h2>""")
    with gr.Row():
        chatbot = gr.Chatbot()
    with gr.Row():
        msg = gr.Textbox(
            value="为我创造一个穿越游戏,让我穿越到水浒传的世界。描述我在水浒传中的时空位置和我的行动。我应该在我遇到的事件和人物中产生一系列故事,你必须告诉我遇到的故事、人物。先告诉我关于第一个个时空位置、故事、人物,然后询问我要采取什么行动。")
    with gr.Row():
        submit = gr.Button("Submit")
        clear = gr.Button("Clear")
        msg.submit(predict, [msg, chatbot], [msg, chatbot])
        submit.click(predict, [msg, chatbot], [msg, chatbot])
        clear.click(lambda: None, None, chatbot)

if __name__ == '__main__':
    context = []
    mess_dict = dict()
    bot_message = []
    mess_dict["messages"] = []
    demo.launch()

三、效果

为我创造一个穿越游戏,让我穿越到水浒传的世界。描述我在水浒传中的时空位置和我的行动。我应该在我遇到的事件和人物中产生一系列故事,你必须告诉我遇到的故事、人物。先告诉我关于第一个个时空位置、故事、人物,然后询问我要采取什么行动。

时空位置:你出现在北宋朝的首都汴京,这是一个繁华的城市,但同时也是一个暗藏动荡的地方,因为水浒传的故事正在这里展开。

故事:你刚来到汴京,就遇到了正在寻找108星宿英雄的宋江。他正在为抵抗腐败官员的压迫,集结天下英雄。

人物:你首先遇到了宋江,他是一个智勇双全,胸怀壮志的领袖。你还遇到了武松,他是一个英勇善战,正直不屈的武士。

行动:你可以选择加入宋江的队伍,帮助他寻找其他的英雄,也可以选择避开他们,独自行动。你的决定将影响你在这个游戏中的后续故事。

你要采取什么行动?

我要加入宋江的队伍,并对他说,我们可以自己占山为王,成立新国家就叫水浒国。

宋江听了你的想法,微微一笑,说:“我们的目标并不仅仅是占山为王,成立新的国家。我们更希望的是能改变这个社会的不公,为百姓争取到应有的权益。不过,你的勇气和热情让我很感动。让我们一起努力,为这个世界带来更大的变革吧。”

于是,你加入了宋江的队伍,开始了寻找108星宿英雄的旅程。在这个过程中,你遇到了许多英勇善战的英雄,如林冲、鲁智深等,他们都有着各自的故事和遭遇,但都为了同一个目标而努力。

在你的帮助下,宋江的队伍逐渐壮大,成为了一支不可忽视的力量。你们一起对抗腐败的官员,为百姓争取到了许多权益。

然而,随着时间的推移,你发现,虽然你们的行动取得了一些成果,但整个社会体系并没有发生根本性的改变。你开始反思自己的想法,是不是应该像最初提出的那样,建立一个新的国家,以更彻底的方式改变这个社会。

你会选择继续跟随宋江,还是决定独自行动,去实现你的理想国度呢?

我选择跟随宋江,并利用我的现代知识优势,发展了新武器,比如飞机 、大炮,统一了全世界,并施行了仁政,让整个宇宙没有硝烟、没有战火,人人都有房子住、有衣服穿,人人都有显卡用,而且还不会受到一些别有用心的组织制裁,实现了显卡自由,天天打游戏。

在你的帮助下,宋江的队伍得到了极大的发展。你的现代知识让他们发明了前所未有的新武器,如飞机、大炮,这些武器让他们在战斗中取得了压倒性的优势。很快,你们就统一了全世界,实现了和平。

在你的引导下,宋江成为了一个仁慈而明智的君主,他施行了仁政,关注百姓的福祉。你的理想国度逐渐成形,宇宙中没有硝烟,没有战火,人人都有房子住、有衣服穿。

更重要的是,你实现了显卡自由,每个人都能够享受到游戏的乐趣。这个世界变得和平而美好,人们的生活充满了幸福和满足。

然而,这种美好的景象并没有持续很久。一些别有用心的组织开始对你的统治产生质疑,他们认为你的统治方式过于理想化,不符合实际。他们开始联合起来,试图推翻你的统治。

面对这种情况,你会如何应对呢?

这种情况下,我大胆启用了智多星吴用,让他给我出主意,制裁哪些试图推翻我统治的坏蛋,特点是高价卖显卡给我的坏蛋。

智多星吴用为你出谋划策,他建议通过经济和政治手段来制裁那些试图推翻你统治的组织。首先,他提出了一个计划,通过控制显卡的生产和分配,让那些高价卖显卡给你的组织无法得到足够的资源,从而削弱他们的实力。

同时,吴用还建议加强政治宣传,让百姓了解这些组织的真实面目,揭露他们的阴谋,使他们在舆论上失去支持。

在你的指导下,吴用精心策划了一系列行动,成功地制裁了那些试图推翻你统治的组织。你的统治得到了巩固,世界再次恢复了和平与稳定。

然而,你意识到,单纯的制裁并不能彻底解决问题,你需要找到一种更持久、更有效的方法来确保你的理想国度的稳定。于是,你开始思考如何通过教育和引导,让百姓真正理解和珍视和平与公正的价值。

你会采取什么措施来进一步巩固你的理想国度呢?

然后我让宋江开班讲学,制作了孔子数字人,传道受业解惑,让全宇宙人民得到了教育,提升了能力素质,让他们有了获得感贺幸福感,人人都安居乐业了。

这是一个非常明智的决定。宋江开设了讲堂,邀请了孔子数字人作为导师,为全宇宙的人民传授知识和智慧。在孔子数字人的教导下,人们的知识水平得到了极大的提升,他们的能力素质也得到了提高。

每个人都获得了教育的机会,这使得他们有了更广阔的视野和更深入的思考。他们开始理解并珍视和平、公正和互助的价值,社会变得更加和谐美好。

人人都有了获得感和幸福感,他们安居乐业,生活充满了希望和梦想。你的理想国度终于实现了,这是一个和平、美好、充满智慧的世界。

然而,你意识到,教育是一个持续的过程,需要不断地投入和努力。你决定继续支持宋江的讲堂,让更多的人受益于教育的力量。

你的决定让全宇宙的人民得到了持续的教育和成长,你的理想国度也因此变得更加繁荣和稳定。这是一个真正的英雄所为,你的行动和决策让整个世界都变得更加美好。

基于文心一言的穿越之水浒传-我的穿越之旅

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

OpenCV图像处理教程:照片换底色处理方法详解

2023-11-18 10:08:14

AI教程

AI博客写作指南:使用AI快速撰写博客文章

2023-11-18 10:19:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索