Maison > développement back-end > Tutoriel Python > Création d'un assistant de productivité à l'aide du SDK Lyzr

Création d'un assistant de productivité à l'aide du SDK Lyzr

PHPz
Libérer: 2024-08-08 09:34:49
original
1059 Les gens l'ont consulté

Dans notre monde en évolution rapide, rester productif peut souvent être un défi. Avec de nombreuses tâches à accomplir et des objectifs à atteindre, trouver le bon équilibre peut s’avérer difficile. Entrez dans l'assistant de productivité, une application innovante conçue pour fournir des astuces personnalisées et des conseils pratiques adaptés à vos besoins spécifiques. Propulsée par Lyzr Automata et GPT-4 Turbo d'OpenAI, cette application est là pour vous aider à surmonter les défis de productivité et à atteindre vos objectifs efficacement. Voyons comment fonctionne cette application et comment vous pouvez en tirer le meilleur parti.

Building a Productivity Assistant using Lyzr SDK

Pourquoi utiliser l'assistant de productivité ?

L'Assistant de productivité est conçu pour analyser votre routine quotidienne, identifier les défis de productivité et fournir des recommandations personnalisées pour vous aider à atteindre vos objectifs à court et à long terme. Que vous ayez des difficultés avec la gestion du temps, la motivation ou la priorisation, cette application propose des conseils pratiques que vous pouvez mettre en œuvre immédiatement pour améliorer votre productivité.

Configuration de l'environnement

Pour commencer, nous avons configuré notre environnement à l'aide de Streamlit et du SDK Lyzr Automata. Streamlit est un framework puissant pour créer des applications Web interactives en Python, tandis que Lyzr Automata fournit des outils pour exploiter des modèles d'IA avancés.

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

Pour accéder au modèle GPT-4 Turbo, nous devons définir la Clé API OpenAI.

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

Titre et introduction de l'application

Nous commençons par définir le titre de notre application et fournir une brève introduction pour guider les utilisateurs sur la façon d'utiliser l'Assistant de productivité.

st.title("Productivity Assistant?‍?")
st.markdown("Welcome to Productivity Assistant! We provide personalized tips and actionable advice to help you overcome challenges and achieve your specific goals efficiently.")
st.markdown("1) Mention your daily routine.")
st.markdown("2) Mention the productivity challenges you face.")
st.markdown("3) Mention your goals (Short Term or Long Term) or any other milestones you want to achieve if any.")
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 conseils de productivité personnalisés basés 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 conseils de productivité personnalisés en fonction de la routine quotidienne, des défis de productivité et des objectifs de l'utilisateur.

def generation(input):
    generator_agent = Agent(
        role="Expert PRODUCTIVITY ASSISTANT",
        prompt_persona="Your task is to offer PERSONALIZED PRODUCTIVITY TIPS and ACTIONABLE RECOMMENDATIONS tailored to an individual's DAILY ROUTINE, the PRODUCTIVITY CHALLENGES they encounter, and their GOALS—whether SHORT-TERM or LONG-TERM—or any other MILESTONES they aim to achieve.")
    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 conseils de productivité

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

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

L'Assistant de productivité est conçu pour vous fournir des conseils et des recommandations de productivité pratiques, réalisables et personnalisés. En tirant parti de la puissance de Lyzr Automata et de GPT-4 Turbo d'OpenAI, vous pouvez recevoir des conseils d'experts adaptés à votre situation unique, vous aidant à surmonter les défis et à atteindre vos objectifs efficacement. Que vous cherchiez à améliorer votre gestion du temps, à augmenter votre motivation ou à mieux prioriser vos tâches, l'Assistant de productivité est là pour vous accompagner.

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

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

L'application Productivity Assistant est alimentée par Lyzr Automata Agent, utilisant les capacités du GPT-4 Turbo d'OpenAI. Pour toute demande de renseignements ou problème, veuillez 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