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

一、送出您完美的礼物!

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()

三、下部打算

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

相关推荐
galileo201630 分钟前
LLM与金融
人工智能
DREAM依旧1 小时前
隐马尔科夫模型|前向算法|Viterbi 算法
人工智能
GocNeverGiveUp1 小时前
机器学习2-NumPy
人工智能·机器学习·numpy
B站计算机毕业设计超人2 小时前
计算机毕业设计PySpark+Hadoop中国城市交通分析与预测 Python交通预测 Python交通可视化 客流量预测 交通大数据 机器学习 深度学习
大数据·人工智能·爬虫·python·机器学习·课程设计·数据可视化
学术头条2 小时前
清华、智谱团队:探索 RLHF 的 scaling laws
人工智能·深度学习·算法·机器学习·语言模型·计算语言学
18号房客2 小时前
一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的分类
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理·sklearn
feifeikon2 小时前
机器学习DAY3 : 线性回归与最小二乘法与sklearn实现 (线性回归完)
人工智能·机器学习·线性回归
游客5202 小时前
opencv中的常用的100个API
图像处理·人工智能·python·opencv·计算机视觉
古希腊掌管学习的神2 小时前
[机器学习]sklearn入门指南(2)
人工智能·机器学习·sklearn
凡人的AI工具箱3 小时前
每天40分玩转Django:Django国际化
数据库·人工智能·后端·python·django·sqlite