首頁 >後端開發 >Python教學 >使用 Lyzr SDK 建立個人化禮品助手

使用 Lyzr SDK 建立個人化禮品助手

WBOY
WBOY原創
2024-08-08 10:32:52453瀏覽

找到完美的禮物可能具有挑戰性,特別是在考慮收件人的獨特興趣、場合和預算時。 個人化禮品助理應用程式可以讓這個過程變得更輕鬆、更愉快。利用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn