Maison >développement back-end >Tutoriel Python >Créer un assistant indépendant personnalisé à l'aide du SDK Lyzr
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.
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!