"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Construindo um assistente de presente personalizado usando Lyzr SDK

Construindo um assistente de presente personalizado usando Lyzr SDK

Publicado em 2024-11-24
Navegar:439

Encontrar o presente perfeito pode ser um desafio, especialmente quando se considera os interesses exclusivos do destinatário, a ocasião e seu orçamento. O aplicativo Assistente de presentes personalizado está aqui para tornar esse processo mais fácil e agradável. Aproveitando o poder do Lyzr Automata e do GPT-4 Turbo da OpenAI, este aplicativo ajuda você a selecionar recomendações de presentes personalizadas que certamente encantarão qualquer destinatário.

Building a Personalized Gift Assistant using Lyzr SDK

Configurando o ambiente

Primeiro, vamos importar as bibliotecas necessárias e configurar nosso ambiente.

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

Configurando a chave da API OpenAI

Precisamos definir a chave da API OpenAI para acessar o modelo GPT-4 Turbo.

os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]

Título e introdução do aplicativo

Definimos o título do nosso aplicativo e fornecemos uma breve introdução para orientar os usuários sobre como usar o Assistente de presentes personalizado.

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")

Configurando o modelo OpenAI

Inicializamos o modelo OpenAI com parâmetros específicos para gerar recomendações de presentes personalizadas com base na entrada do usuário

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

Definindo a função de geração

Esta função usa o SDK do Lyzr Automata para criar um agente que fornece recomendações de presentes personalizadas com base nas informações do usuário.

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

Botão para gerar recomendações de presentes

Adicionamos um botão que aciona a geração de recomendações de presentes personalizadas quando clicado.

if st.button("Assist!"):
    solution = generation(input)
    st.markdown(solution)

O Assistente de presentes personalizado foi projetado para ajudá-lo a encontrar o presente perfeito para qualquer ocasião. Ao aproveitar o poder do Lyzr Automata e do GPT-4 Turbo da OpenAI, você pode receber recomendações de especialistas adaptadas à idade, interesses, ocasião e orçamento do destinatário. Explore hoje mesmo o Assistente de presentes personalizados e torne a entrega de presentes uma experiência agradável!

Link do aplicativo: https://giftassistant-lyzr.streamlit.app/

Código fonte: https://github.com/isakshay007/gift_assistant

Para qualquer dúvida ou suporte, sinta-se à vontade para entrar em contato com Lyzr. Você pode aprender mais sobre Lyzr e suas ofertas através dos seguintes links:

Site: Lyzr.ai
Agende uma demonstração: Agende uma demonstração
Discord: Junte-se à nossa comunidade Discord
Slack: Junte-se ao nosso canal Slack

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/akshay007/building-a-personalized-gift-assistant-using-lyzr-sdk-88e?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3