「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Lyzr SDK を使用してパーソナライズされたギフト アシスタントを構築する

Lyzr SDK を使用してパーソナライズされたギフト アシスタントを構築する

2024 年 11 月 24 日に公開
ブラウズ:388

完璧なギフトを見つけるのは、特に受け取り手の固有の興味、機会、予算を考慮すると難しい場合があります。 Personalized Gift Assistant アプリは、このプロセスをより簡単かつ楽しくするためにここにあります。 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 キーの設定

GPT-4 Turbo モデルにアクセスするには、OpenAI API キーを設定する必要があります。

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 チャンネルに参加してください

リリースステートメント この記事は、https://dev.to/akshay007/building-a-personalized-assistant-using-lyzr-sdk-88e?1に再現されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3