首页 > 后端开发 > Python教程 > 使用 Lyzr SDK 构建个性化礼品助手

使用 Lyzr SDK 构建个性化礼品助手

WBOY
发布: 2024-08-08 10:32:52
原创
455 人浏览过

找到完美的礼物可能具有挑战性,特别是在考虑收件人的独特兴趣、场合和预算时。 个性化礼品助手应用程序可以让这个过程变得更轻松、更愉快。利用 Lyzr Automata 和 OpenAI 的 GPT-4 Turbo 的强大功能,此应用程序可帮助您策划个性化的礼物推荐,一定会让任何收件人感到高兴。

Building a Personalized Gift Assistant using Lyzr SDK

设置环境

首先,让我们导入必要的库并设置我们的环境。

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板