Créer un assistant de cadeaux personnalisé à l'aide du SDK Lyzr

WBOY
Libérer: 2024-08-08 10:32:52
original
438 Les gens l'ont consulté

Trouver le cadeau parfait peut être un défi, surtout si l'on considère les intérêts uniques du destinataire, l'occasion et votre budget. L'application Personalized Gift Assistant est là pour rendre ce processus plus facile et plus agréable. Tirant parti de la puissance de Lyzr Automata et de GPT-4 Turbo d'OpenAI, cette application vous aide à élaborer des recommandations de cadeaux personnalisées qui raviront à coup sûr tout destinataire.

Building a Personalized Gift Assistant using Lyzr SDK

Configuration de l'environnement

Tout d’abord, importons les bibliothèques nécessaires et configurons notre environnement.

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
Copier après la connexion

Définition de la clé API OpenAI

Nous devons définir la clé API OpenAI pour accéder au modèle GPT-4 Turbo.

os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
Copier après la connexion

Titre et introduction de l'application

Nous définissons le titre de notre application et fournissons une brève introduction pour guider les utilisateurs sur la façon d'utiliser l'assistant de cadeaux personnalisés.

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")
Copier après la connexion

Configuration du modèle OpenAI

Nous initialisons le modèle OpenAI avec des paramètres spécifiques pour générer des recommandations de cadeaux personnalisées basées sur les entrées de l'utilisateur

open_ai_text_completion_model = OpenAIModel(
    api_key=st.secrets["apikey"],
    parameters={
        "model": "gpt-4-turbo-preview",
        "temperature": 0.2,
        "max_tokens": 1500,
    },
)
Copier après la connexion

Définition de la fonction de génération

Cette fonction utilise le SDK Lyzr Automata pour créer un agent qui fournit des recommandations de cadeaux personnalisées basées sur la saisie de l'utilisateur.

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
Copier après la connexion

Bouton pour générer des recommandations de cadeaux

Nous ajoutons un bouton qui déclenche la génération de recommandations de cadeaux personnalisées lorsque vous cliquez dessus.

if st.button("Assist!"):
    solution = generation(input)
    st.markdown(solution)
Copier après la connexion

L'Assistant de cadeaux personnalisés est conçu pour vous aider à trouver le cadeau parfait pour toute occasion. En tirant parti de la puissance de Lyzr Automata et de GPT-4 Turbo d'OpenAI, vous pouvez recevoir des recommandations d'experts adaptées à l'âge, aux intérêts, à l'occasion et à votre budget du destinataire. Découvrez l'assistant de cadeaux personnalisés dès aujourd'hui et faites de l'offre de cadeaux une expérience délicieuse !

Lien de l'application : https://giftassistant-lyzr.streamlit.app/

Code source : https://github.com/isakshay007/gift_assistant

Pour toute demande de renseignements ou d'assistance, n'hésitez pas à contacter Lyzr. Vous pouvez en savoir plus sur Lyzr et ses offres via les liens suivants :

Site Internet : Lyzr.ai
Réserver une démo : Réservez une démo
Discord : Rejoignez notre communauté Discord
Slack : rejoignez notre chaîne Slack

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal