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.
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
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"]
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")
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, }, )
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
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)
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!