找到完美的礼物可能具有挑战性,特别是在考虑收件人的独特兴趣、场合和预算时。 个性化礼品助手应用程序可以让这个过程变得更轻松、更愉快。利用 Lyzr Automata 和 OpenAI 的 GPT-4 Turbo 的强大功能,此应用程序可帮助您策划个性化的礼物推荐,一定会让任何收件人感到高兴。
设置环境
首先,让我们导入必要的库并设置我们的环境。
import streamlit as st from lyzr_automata.ai_models.openai import OpenAIModel from lyzr_automata import Agent, Task from lyzr_automata.pipelines.linear_sync_pipeline import LinearSyncPipeline from PIL import Image from lyzr_automata.tasks.task_literals import InputType, OutputType import os
设置 OpenAI API 密钥
我们需要设置 OpenAI API 密钥来访问 GPT-4 Turbo 模型。
os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
应用程序标题和简介
我们设置了应用程序的标题并提供了简短的介绍来指导用户如何使用个性化礼品助手。
st.title("Personalized Gift Assistant") st.markdown("Welcome to Personalized Gift Assistant! Let us help you find the perfect gift for any occasion, tailored to your recipient's unique interests and your budget.") st.markdown("1) Mention your receiver's age.") st.markdown("2) Mention your receiver's interest.") st.markdown("3) Mention the occasion.") st.markdown("4) Mention your budget.") input = st.text_input("Please enter the above details:", placeholder="Type here")
设置 OpenAI 模型
我们使用特定参数初始化 OpenAI 模型,以根据用户输入生成个性化礼物推荐
open_ai_text_completion_model = OpenAIModel( api_key=st.secrets["apikey"], parameters={ "model": "gpt-4-turbo-preview", "temperature": 0.2, "max_tokens": 1500, }, )
定义生成函数
此功能使用 Lyzr Automata SDK 创建一个代理,根据用户的输入提供个性化礼物推荐。
def generation(input): generator_agent = Agent( role="Expert GIFT CONSULTANT", prompt_persona="Your task is to CURATE a personalized list of 5-7 GIFTS for the user and provide EXPLANATIONS for each choice, taking into account the RECEIVER'S AGE, RECEIVER'S INTERESTS, the OCCASION, and the BUDGET.") prompt = """ [Prompts here] """ generator_agent_task = Task( name="Generation", model=open_ai_text_completion_model, agent=generator_agent, instructions=prompt, default_input=input, output_type=OutputType.TEXT, input_type=InputType.TEXT, ).execute() return generator_agent_task
生成礼物推荐的按钮
我们添加了一个按钮,点击后会触发生成个性化礼物推荐。
if st.button("Assist!"): solution = generation(input) st.markdown(solution)
个性化礼品助手旨在帮助您找到适合任何场合的完美礼物。通过利用 Lyzr Automata 和 OpenAI 的 GPT-4 Turbo 的强大功能,您可以获得根据收件人的年龄、兴趣、场合和预算量身定制的专家建议。立即探索个性化礼品助手,让送礼成为一种愉快的体验!
应用程序链接:https://giftassistant-lyzr.streamlit.app/
源代码:https://github.com/isakshay007/gift_assistant
如有任何疑问或支持,请随时联系Lyzr。您可以通过以下链接了解有关 Lyzr 及其产品的更多信息:
网站:Lyzr.ai
预订演示:预订演示
Discord:加入我们的 Discord 社区
Slack:加入我们的 Slack 频道
以上是使用 Lyzr SDK 构建个性化礼品助手的详细内容。更多信息请关注PHP中文网其他相关文章!