基于【文心一言】的你的礼物攻略助手

一、送出您完美的礼物!

1.创意

根据每个人的身份,为他们发现创意礼物,便于使用 自由的 很棒的个性化想法

告诉我们您想为其送礼物的人,我们将提出一些想法! 你写得越多,礼物创意就越好。

大致区分了:

  • 送礼对象
  • 礼物类型
  • 节日

2.prompt

帮我写一个根据需求推荐礼物的prompt

你会为我提供最适合的礼物推荐。我会告诉你收礼者的兴趣爱好、职业、性格特点以及我想要表达的祝福或关爱,你会根据我的描述,为我推荐最合适的礼物,以及祝福语。

3.例子

例如输入: 老公 实用礼物 不限

输出如下:

当然,我会根据你的描述,为你的老公推荐一些实用的礼物,同时生成一些祝福语。以下是推荐和祝福:

    1. 智能家居设备:祝福你的生活更加便利和舒适。
    1. 优质咖啡杯:祝你每天都有一个好心情,就像你每天享用的咖啡一样。
    1. 定制钱包:愿你的生活富足,像这个钱包一样装满财富和幸福。
    1. 智能手表:祝你健康快乐,时间永远在你身边。
    1. 音乐设备:愿音乐为你的生活增添色彩,快乐与你同行。
    1. 高质量的耳机:祝福你的每一个瞬间都有好的音乐陪伴。
    1. 精致的打火机:祝你事业有成,生活美满。
    1. 定制的钥匙扣:愿你们的关系牢固,永不分离。
    1. 定制的剃须刀:祝福你永远保持整洁和帅气。
    1. 高质量的床上用品:愿你每晚都有好的睡眠,每天都有好的精神。
    1. 按摩器:祝你身体健康,精神愉快。
    1. 定制的领带夹:祝你在职场上风生水起,步步高升。
    1. 定制的袖扣:愿你工作顺利,生活美满。
    1. 高质量的太阳镜:祝你夏日清凉,阻挡紫外线。
    1. 定制的办公用品:祝你在工作中表现出色,事业有成。
    1. 红酒或香槟杯:祝你享受美好生活,每天都有好心情。
    1. 定制的珠宝饰品:愿你们的爱情永恒,像珠宝一样珍贵。
    1. 高质量的运动鞋:祝你健康快乐,活力四溢。
    1. 定制的T恤:愿你们的关系长久,如同这件T恤一样经典。
    1. 定制的情侣杯:祝你们爱情甜蜜,生活幸福。

3.应用界面

二、gradio部署代码

1.安装erniebot包

lua 复制代码
import os
os.system("pip install -U erniebot -i https://mirrors.aliyun.com/pypi/simple/")

2.导入erniebot、gradio

javascript 复制代码
import erniebot 
import gradio as gr

3.预测

ini 复制代码
def predict(content, type1, type2, type3):
    erniebot.api_type = "aistudio"
    erniebot.access_token ="XXXXXXXXXXXXXXXXXXXX"
    # erniebot.ak = "XXXXXXXXXXXXXXXXXXXX"
    # erniebot.sk = "XXXXXXXXXXXXXXXXXXXX"
    message = f"你会为我提供最适合的礼物推荐。我会告诉你收礼者的信息以及我想要表达的祝福或,你会根据我的描述,为我推荐最合适的礼物,生成对应的祝福语,不少于20条,下面是相关描述:,送给{type1}的{type2}{type3}礼物,需求是{content},"
    response = erniebot.ChatCompletion.create(model="ernie-bot", messages=[{"role": "user",
                                                                            "content": message}])
    print(response.result)
    return response.result

4.界面

python 复制代码
with gr.Blocks(theme=gr.themes.Glass()) as demo:
    # with gr.Blocks(theme=gr.themes.Monochrome) as demo:

    with gr.Row():
        gr.HTML(
            """<h1 align="center">你的礼物攻略</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://www.liwutuijian.cn/wp-content/uploads/2020/02/xiaoliwu-1.jpg' style="width: 100%;"> <br>""")
    with gr.Row():
        gr.HTML(
            """<h3 align="center">基于最先进的文心一言大模型实现礼物推荐和祝福语生成。</h3>""")
    with gr.Row():
        input_text = gr.Textbox(label="描述", interactive=True,
                                value="请输入对方的兴趣爱好、职业、性格特点以及我想要表达的祝福或关爱")
    with gr.Row():
        dd1 = gr.Dropdown(label="送给谁?", value="女朋友", allow_custom_value=True,
                          choices=["女朋友",
                                   "男朋友",
                                   "女生",
                                   "男生",
                                   "老婆",
                                   "老公",
                                   "妈妈",
                                   "爸爸",
                                   "闺蜜",
                                   "孩子",
                                   "老人",
                                   "朋友",
                                   "同学",
                                   "老师",
                                   "长辈",
                                   "同事",
                                   "领导",
                                   "客户",
                                   "妹妹",
                                   "弟弟",
                                   "姐姐",
                                   "哥哥",
                                   "外国人",
                                   "贵人"])
        dd2 = gr.Dropdown(label="送什么?", value="生日礼物", allow_custom_value=True,
                          choices=["生日礼物",
                                   "不限",
                                   "表白礼物",
                                   "恋爱礼物",
                                   "异地恋礼物",
                                   "结婚礼物",
                                   "结婚纪念礼物",
                                   "金婚礼物",
                                   "生子礼物",
                                   "满月礼物",
                                   "成人礼礼物",
                                   "本命年礼物",
                                   "祝寿礼物",
                                   "商务礼品",
                                   "开业礼品",
                                   "毕业礼物",
                                   "搬家礼物",
                                   "创意礼物",
                                   "实用礼物",
                                   "健康礼品",
                                   "情侣礼物",
                                   "星座礼物",
                                   "生肖礼物",
                                   "浪漫礼物",
                                   "手工礼物",
                                   "高档礼品"
                                   ])
        dd3 = gr.Dropdown(label="节日礼物", value="不限", allow_custom_value=True,
                          choices=["不限",
                                   "情人节礼物",
                                   "新年礼物",
                                   "女生节礼物",
                                   "妇女节礼物",
                                   "愚人节礼物",
                                   "端午礼物",
                                   "母亲节礼物",
                                   "520礼物",
                                   "儿童节礼物",
                                   "父亲节礼物",
                                   "七夕礼物",
                                   "教师节礼物",
                                   "中秋节礼物",
                                   "平安夜礼物",
                                   "圣诞礼物"
                                   ])
    with gr.Row():
        btn1 = gr.Button("🚀一键生成🚀")
        btn2 = gr.Button("✨一键清理✨")
    with gr.Row():
        output = gr.Textbox(lines=15, label='输出')
    with gr.Row():
        examples = [["祝福女朋友永远18岁,她爱好画画", "女朋友", "表白礼物", "不限"],
                    ["祝福女朋友永远18岁,她爱好画画", "女朋友", "表白礼物", "不限"],
                    ["祝福女朋友永远18岁,她爱好画画", "女朋友", "恋爱", "情人节礼物"],
                    ["祝福女朋友永远18岁,她爱好画画", "女朋友", "表白礼物", "不限"],
                    ["祝福老公健康长寿,他爱好打游戏", "老公", "实用礼物", "不限"],
                    ["祝福小朋友健康成长,她爱好画画", "孩子", "实用礼物", "不限"],
                    ["祝福女朋友永远18岁,她爱好画画", "女朋友", "生日礼物", "不限"],
                    ["祝福男朋友幸福安康,他爱好打游戏", "男朋友", "生日礼物", "不限"], ]
        gr_examples = gr.Examples(examples=examples, inputs=[input_text, dd1, dd2, dd3],
                                  label="输入示例 (点击选择例子)",
                                  examples_per_page=20)
        btn1.click(fn=predict, inputs=[input_text, dd1, dd2, dd3], outputs=output)
        btn2.click(lambda _: (None, None, None), inputs=btn2, outputs=[input_text, dd1, dd2, dd3])
demo.launch()
python 复制代码
# 1.安装erniebot包
import os
os.system("pip install -U erniebot -i https://mirrors.aliyun.com/pypi/simple/")

# 2.导入erniebot、gradio
import erniebot 
import gradio as gr

# 3.预测
def predict(content, type1, type2):
    erniebot.api_type = "aistudio"
    erniebot.access_token ="XXXXXXXXXXXXXXXXXXXX"
    # erniebot.ak = "XXXXXXXXXXXXXXXXXXXX"
    # erniebot.sk = "XXXXXXXXXXXXXXXXXXXX"
    message = f"你是一名非常著名的语文老师,可以通过描述的意思来查找名句,包括名人名言、古诗词和文言文名句、谚语俗语歇后语等,并给出出处,不少于20条,下面是我要查询的描述:句子描述 {content},类别为 {type1}、{type2}"
    response = erniebot.ChatCompletion.create(model="ernie-bot", messages=[{"role": "user",
                                                                            "content": message}])
    print(response.result)
    return response.result

# 4.撰写UI
with gr.Blocks(theme=gr.themes.Glass()) as demo:

# 5.应用介绍
    with gr.Row():
        gr.HTML(
            """<h1 align="center">据意查句</h1>""")
    with gr.Row():
        gr.HTML(
            """<img align="center" src='https://ziyuan.guwendao.net/siteimg/24jie/%e5%af%92%e9%9c%b2.jpg' width='100%'> <br>""")
    with gr.Row():
        gr.HTML(
            """<h3 align="center">可以通过描述的意思来查找名句,包括名人名言、古诗词和文言文名句、谚语俗语歇后语等。基于最先进的文心一言大模型实现。</h3>""")

# 6.输入设置            
    with gr.Row():
        input = gr.Textbox(label="描述", interactive=True, value="请输入描述,或者直接搜索,或者使用输入例子")
    with gr.Row():
        dd1 = gr.Dropdown(label="大类", value="现代", allow_custom_value=True,
                          choices=["现代", "古诗词", "谚语", "歇后语", "其他"])
        dd2 = gr.Dropdown(label="小类", value="不限", allow_custom_value=True,
                          choices=["不限", "名言", "文学佳句", "诗歌佳句", "网络流行语", "影视剧台词", "动漫台词",
                                   "综艺台词"])
    
# 7.按钮设置 
    with gr.Row():
        btn1 = gr.Button("🚀一键生成🚀")
        btn2 = gr.Button("✨一键清理✨")

# 8.输出设置       
    with gr.Row():
        output = gr.Textbox(lines=15, label='输出')
    with gr.Row():

# 9.输入example 
        examples = [["形容爱情坚贞不渝", "现代", "名言"],
                    ["形容爱情坚贞不渝", "古诗词", "名言"],
                    ["形容爱情坚贞不渝", "谚语", "名言"],
                    ["形容爱情坚贞不渝", "歇后语", "名言"],
                    ["形容爱情坚贞不渝", "其他", "名言"],
                    ["形容爱情坚贞不渝", "现代", "网络流行语"],
                    ["形容爱情坚贞不渝", "古诗词", "网络流行语"],
                    ["形容爱情坚贞不渝", "谚语", "网络流行语"],
                    ["形容爱情坚贞不渝", "歇后语", "网络流行语"],
                    ["形容爱情坚贞不渝", "其他", "网络流行语"],
                    ["形容爱情坚贞不渝", "现代", "影视剧台词"],
                    ["形容爱情坚贞不渝", "古诗词", "影视剧台词"],
                    ["形容爱情坚贞不渝", "谚语", "影视剧台词"],
                    ["形容爱情坚贞不渝", "歇后语", "影视剧台词"],
                    ["形容爱情坚贞不渝", "其他", "影视剧台词"],
                    ["形容爱情坚贞不渝", "现代", "动漫台词"],
                    ["形容爱情坚贞不渝", "古诗词", "动漫台词"],
                    ["形容爱情坚贞不渝", "谚语", "动漫台词"],
                    ["形容爱情坚贞不渝", "歇后语", "动漫台词"],
                    ["形容爱情坚贞不渝", "其他", "动漫台词"],
                    ["形容爱情坚贞不渝", "现代", "综艺台词"],
                    ["形容爱情坚贞不渝", "古诗词", "综艺台词"],
                    ["形容爱情坚贞不渝", "谚语", "综艺台词"],
                    ["形容爱情坚贞不渝", "歇后语", "综艺台词"],
                    ["形容爱情坚贞不渝", "其他", "综艺台词"],
                    ["形容爱情坚贞不渝", "现代", "其他"],
                    ["形容爱情坚贞不渝", "古诗词", "其他"],
                    ["形容爱情坚贞不渝", "谚语", "其他"],
                    ["形容爱情坚贞不渝", "歇后语", "其他"],
                    ["形容爱情坚贞不渝", "其他", "其他"],
                    ["形容爱情坚贞不渝", "现代", "其他"],
                    ["形容爱情坚贞不渝", "古诗词", "其他"], ]
        gr_examples = gr.Examples(examples=examples, inputs=[input, dd1, dd2],
                                  label="输入示例 (点击选择例子)",
                                  examples_per_page=20)

# 10.按钮动作关联
        btn1.click(fn=predict, inputs=[input, dd1, dd2], outputs=output)
        btn2.click(lambda _: (None, None, None), inputs=btn2, outputs=[input, dd1, dd2])

## 11.启动应用
demo.launch()

三、下部打算

如加入搜索购物网站,提供链接,一步到位就更好了。

相关推荐
袋鼠云数栈UED团队1 分钟前
基于 OpenSpec 实现规范驱动开发
前端·人工智能
Raink老师3 分钟前
【AI面试临阵磨枪】什么是 Tokenization?子词分词(Subword)的优缺点?
人工智能·ai 面试
迷你可可小生20 分钟前
面经(三)
人工智能·rnn·lstm
云烟成雨TD27 分钟前
Spring AI Alibaba 1.x 系列【28】Nacos Skill 管理中心功能说明
java·人工智能·spring
AI医影跨模态组学28 分钟前
Cancer Letters(IF=10.1)中科院自动化研究所田捷等团队:整合纵向MRI与活检全切片图像用于乳腺癌新辅助治疗反应的早期预测及个体化管理
人工智能·深度学习·论文·医学·医学影像
oioihoii29 分钟前
Graphify 简明指南
人工智能
数字供应链安全产品选型36 分钟前
AI全生命周期安全:从开发到下线,悬镜安全灵境AIDR如何覆盖智能体每一个环节?
人工智能
2501_9333295537 分钟前
企业舆情处置实战:Infoseek数字公关AI中台技术架构与功能解析
大数据·人工智能·架构·数据库开发
带娃的IT创业者39 分钟前
深度解析 Claude Design:如何利用 Anthropic 最新设计范式构建 AI 原生应用
人工智能·python·llm·claude·应用开发·anthropic·ai原生应用
QC·Rex41 分钟前
Spring AI MCP Apps 实战:打造聊天与富 UI 融合的智能化应用
人工智能·spring·ui·spring ai·mcp