一、送出您完美的礼物!
1.创意
根据每个人的身份,为他们发现创意礼物,便于使用 自由的 很棒的个性化想法
告诉我们您想为其送礼物的人,我们将提出一些想法! 你写得越多,礼物创意就越好。
大致区分了:
- 送礼对象
- 礼物类型
- 节日
2.prompt
帮我写一个根据需求推荐礼物的prompt
你会为我提供最适合的礼物推荐。我会告诉你收礼者的兴趣爱好、职业、性格特点以及我想要表达的祝福或关爱,你会根据我的描述,为我推荐最合适的礼物,以及祝福语。
3.例子
例如输入: 老公 实用礼物 不限
输出如下:
当然,我会根据你的描述,为你的老公推荐一些实用的礼物,同时生成一些祝福语。以下是推荐和祝福:
-
- 智能家居设备:祝福你的生活更加便利和舒适。
-
- 优质咖啡杯:祝你每天都有一个好心情,就像你每天享用的咖啡一样。
-
- 定制钱包:愿你的生活富足,像这个钱包一样装满财富和幸福。
-
- 智能手表:祝你健康快乐,时间永远在你身边。
-
- 音乐设备:愿音乐为你的生活增添色彩,快乐与你同行。
-
- 高质量的耳机:祝福你的每一个瞬间都有好的音乐陪伴。
-
- 精致的打火机:祝你事业有成,生活美满。
-
- 定制的钥匙扣:愿你们的关系牢固,永不分离。
-
- 定制的剃须刀:祝福你永远保持整洁和帅气。
-
- 高质量的床上用品:愿你每晚都有好的睡眠,每天都有好的精神。
-
- 按摩器:祝你身体健康,精神愉快。
-
- 定制的领带夹:祝你在职场上风生水起,步步高升。
-
- 定制的袖扣:愿你工作顺利,生活美满。
-
- 高质量的太阳镜:祝你夏日清凉,阻挡紫外线。
-
- 定制的办公用品:祝你在工作中表现出色,事业有成。
-
- 红酒或香槟杯:祝你享受美好生活,每天都有好心情。
-
- 定制的珠宝饰品:愿你们的爱情永恒,像珠宝一样珍贵。
-
- 高质量的运动鞋:祝你健康快乐,活力四溢。
-
- 定制的T恤:愿你们的关系长久,如同这件T恤一样经典。
-
- 定制的情侣杯:祝你们爱情甜蜜,生活幸福。
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()
三、下部打算
如加入搜索购物网站,提供链接,一步到位就更好了。