>백엔드 개발 >파이썬 튜토리얼 >Lyzr SDK를 사용하여 생산성 보조 도구 구축

Lyzr SDK를 사용하여 생산성 보조 도구 구축

PHPz
PHPz원래의
2024-08-08 09:34:491037검색

빠르게 변화하는 세상에서 생산성을 유지하는 것은 종종 어려울 수 있습니다. 해야 할 일이 많고 달성해야 할 목표가 많아 적절한 균형을 찾는 것이 어려울 수 있습니다. 귀하의 특정 요구 사항에 맞는 맞춤형 팁과 실행 가능한 조언을 제공하도록 설계된 혁신적인 앱인 생산성 도우미를 만나보세요. Lyzr Automata와 OpenAI의 GPT-4 Turbo로 구동되는 이 앱은 생산성 문제를 극복하고 목표를 효율적으로 달성하는 데 도움이 됩니다. 이 앱의 작동 방식과 이를 최대한 활용할 수 있는 방법을 살펴보겠습니다.

Building a Productivity Assistant using Lyzr SDK

생산성 도우미를 사용하는 이유는 무엇입니까?

생산성 도우미는 일상을 분석하고, 생산성 문제를 식별하고, 단기 및 장기 목표를 달성하는 데 도움이 되는 맞춤형 권장 사항을 제공하도록 설계되었습니다. 시간 관리, 동기 부여, 우선 순위 지정 등으로 어려움을 겪고 있는 경우 이 앱은 생산성 향상을 위해 즉시 실행할 수 있는 실용적인 조언을 제공합니다.

환경설정

시작하기 위해 Streamlit과 Lyzr Automata SDK를 사용하여 환경을 설정했습니다. Streamlit은 Python에서 대화형 웹 애플리케이션을 만들기 위한 강력한 프레임워크인 반면, Lyzr Automata는 고급 AI 모델을 활용하기 위한 도구를 제공합니다.

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

OpenAI API 키 설정

GPT-4 Turbo 모델에 접근하려면 OpenAI API 키를 설정해야 합니다.

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

앱 제목 및 소개

먼저 앱 제목을 설정하고 사용자에게 생산성 도우미 사용 방법을 안내하는 간략한 소개를 제공합니다.

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

OpenAI 모델 설정

사용자 입력을 기반으로 맞춤형 생산성 조언을 생성하기 위해 특정 매개변수로 OpenAI 모델을 초기화합니다.

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

생성 기능 정의

이 기능은 Lyzr Automata SDK를 사용하여 사용자의 일상, 생산성 과제 및 목표를 기반으로 개인화된 생산성 팁을 제공하는 에이전트를 만듭니다.

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

생산성 조언 생성 버튼

클릭 시 맞춤형 생산성 조언 생성을 실행하는 버튼을 추가합니다.

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

생산성 도우미는 실용적이고 실행 가능하며 개인화된 생산성 팁과 권장 사항을 제공하도록 설계되었습니다. Lyzr Automata와 OpenAI의 GPT-4 Turbo의 강력한 기능을 활용하면 귀하의 고유한 상황에 맞는 전문가의 조언을 받아 어려움을 극복하고 효율적으로 목표를 달성할 수 있습니다. 시간 관리 개선, 동기 부여 강화, 작업 우선 순위 지정 등 무엇을 원하든 생산성 도우미가 여러분을 지원해 드립니다.

앱 링크: https://assistant-lyzr.streamlit.app/

소스 코드: https://github.com/isakshay007/productivity_assistant

생산성 보조 앱은 OpenAI의 GPT-4 Turbo 기능을 활용하는 Lyzr Automata 에이전트로 구동됩니다. 문의사항이나 문제가 있는 경우 Lyzr에 문의하세요. 다음 링크를 통해 Lyzr 및 해당 제품에 대해 자세히 알아볼 수 있습니다.

웹사이트: Lyzr.ai
데모 예약: 데모 예약
Discord: Discord 커뮤니티에 참여하세요
Slack: Slack 채널에 참여하세요

위 내용은 Lyzr SDK를 사용하여 생산성 보조 도구 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.