Rumah >pembangunan bahagian belakang >Tutorial Python >Membina Pembantu Produktiviti menggunakan Lyzr SDK

Membina Pembantu Produktiviti menggunakan Lyzr SDK

PHPz
PHPzasal
2024-08-08 09:34:491043semak imbas

Dalam dunia kita yang serba pantas, kekal produktif selalunya mencabar. Dengan banyak tugas untuk menyulap dan matlamat untuk dicapai, mencari keseimbangan yang betul boleh menjadi sukar. Masukkan Pembantu Produktiviti, apl inovatif yang direka untuk memberikan petua yang diperibadikan dan nasihat yang boleh diambil tindakan yang disesuaikan dengan keperluan khusus anda. Dikuasakan oleh Lyzr Automata dan GPT-4 Turbo OpenAI, apl ini di sini untuk membantu anda mengatasi cabaran produktiviti dan mencapai matlamat anda dengan cekap. Mari kita mendalami cara apl ini berfungsi dan cara anda boleh memanfaatkannya sepenuhnya.

Building a Productivity Assistant using Lyzr SDK

Mengapa Gunakan Pembantu Produktiviti?

Pembantu Produktiviti direka untuk menganalisis rutin harian anda, mengenal pasti cabaran produktiviti dan memberikan pengesyoran tersuai untuk membantu anda mencapai matlamat jangka pendek dan jangka panjang anda. Sama ada anda bergelut dengan pengurusan masa, motivasi atau keutamaan, apl ini menawarkan nasihat praktikal yang boleh anda laksanakan serta-merta untuk meningkatkan produktiviti anda.

Menyediakan Persekitaran

Untuk bermula, kami menyediakan persekitaran kami menggunakan Streamlit dan Lyzr Automata SDK. Streamlit ialah rangka kerja yang berkuasa untuk mencipta aplikasi web interaktif dalam Python, manakala Lyzr Automata menyediakan alatan untuk memanfaatkan model AI lanjutan.

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

Menetapkan Kunci API OpenAI

Untuk mengakses model GPT-4 Turbo, kita perlu menetapkan kunci API OpenAI.

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

Tajuk dan Pengenalan Apl

Kami bermula dengan menetapkan tajuk apl kami dan menyediakan pengenalan ringkas untuk membimbing pengguna tentang cara menggunakan Pembantu Produktiviti.

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

Menyediakan Model OpenAI

Kami memulakan model OpenAI dengan parameter khusus untuk menjana nasihat produktiviti yang diperibadikan berdasarkan input pengguna.

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

Mentakrifkan Fungsi Penjanaan

Fungsi ini menggunakan Lyzr Automata SDK untuk mencipta ejen yang menyediakan petua produktiviti yang diperibadikan berdasarkan rutin harian, cabaran produktiviti dan matlamat pengguna.

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

Butang untuk Menjana Nasihat Produktiviti

Kami menambah butang yang mencetuskan penjanaan nasihat produktiviti yang diperibadikan apabila diklik.

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

Pembantu Produktiviti direka untuk memberikan anda petua dan pengesyoran produktiviti yang praktikal, boleh dilaksanakan dan diperibadikan. Dengan memanfaatkan kuasa Lyzr Automata dan GPT-4 Turbo OpenAI, anda boleh menerima nasihat pakar yang disesuaikan dengan keadaan unik anda, membantu anda mengatasi cabaran dan mencapai matlamat anda dengan cekap. Sama ada anda ingin meningkatkan pengurusan masa anda, meningkatkan motivasi anda atau mengutamakan tugas anda dengan lebih baik, Pembantu Produktiviti bersedia untuk menyokong anda.

Pautan apl: https://assistant-lyzr.streamlit.app/

Kod Sumber: https://github.com/isakshay007/productivity_assistant

Apl Pembantu Produktiviti dikuasakan oleh Ejen Lyzr Automata, menggunakan keupayaan GPT-4 Turbo OpenAI. Untuk sebarang pertanyaan atau isu, sila hubungi Lyzr. Anda boleh mengetahui lebih lanjut tentang Lyzr dan tawaran mereka melalui pautan berikut:

Tapak web: Lyzr.ai
Tempah Demo: Tempah Demo
Discord: Sertai komuniti Discord kami
Slack: Sertai saluran Slack kami

Atas ialah kandungan terperinci Membina Pembantu Produktiviti menggunakan Lyzr SDK. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn