Maison >développement back-end >Tutoriel Python >Créer un assistant indépendant personnalisé à l'aide du SDK Lyzr

Créer un assistant indépendant personnalisé à l'aide du SDK Lyzr

王林
王林original
2024-08-08 09:22:51582parcourir

Le travail indépendant offre un monde d'opportunités et de flexibilité, mais il comporte également son propre ensemble de défis. L'application Personalized Freelance Assistant vise à fournir des conseils et des stratégies sur mesure pour aider les indépendants à réussir leur carrière. Tirant parti du SDK Lyzr Automata et du GPT-4 Turbo d'OpenAI, cette application crée des plans personnalisés basés sur les entrées de l'utilisateur.

Building a Personalized Freelance Assistant using Lyzr SDK

Configuration de l'environnement

Tout d'abord, nous devons importer les bibliothèques nécessaires et configurer 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

Ensuite, 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 indépendant personnalisé.

st.title("Freelance Assistant")
st.markdown("Welcome to Freelance Assistant, your personalized freelancing guide. Enter your career details and goals for customized tips and strategies to enhance your freelance journey.")
st.markdown("1) Mention your field of expertise.")
st.markdown("2) Mention your experience level.")
st.markdown("3) Mention your income goals.")
st.markdown("4) Mention your preferred work-life balance.")
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 conseils indépendants personnalisés basés sur les entrées des utilisateurs.

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 conseils indépendants personnalisés en fonction des commentaires de l'utilisateur.

def generation(input):
    generator_agent = Agent(
        role="Expert FREELANCING CONSULTANT",
        prompt_persona=f"Your task is to OFFER personalized freelancing tips and strategic advice that aligns with the user's specific details.")
    prompt = f"""
[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 conseils en freelance

Nous ajoutons un bouton qui déclenche la génération de conseils et de stratégies de freelance personnalisés lorsque vous cliquez dessus.

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

L'application Freelance Assistant est conçue pour fournir des conseils et des stratégies personnalisés pour aider les indépendants à améliorer leur carrière. En tirant parti de la puissance de Lyzr Automata et de GPT-4 Turbo d'OpenAI, les utilisateurs peuvent recevoir des conseils d'experts adaptés à leurs détails et objectifs de carrière spécifiques. Découvrez l'Assistant Freelance dès aujourd'hui et faites passer votre parcours indépendant au niveau supérieur !

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

Code source : https://github.com/isakshay007/freelance_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!

Déclaration:
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