ホームページ >バックエンド開発 >Python チュートリアル >Lyzr SDK を使用した生産性アシスタントの構築

Lyzr SDK を使用した生産性アシスタントの構築

PHPz
PHPzオリジナル
2024-08-08 09:34:491037ブラウズ

私たちのペースの速い世界では、生産性を維持することがしばしば困難になることがあります。やりくりしなければならないタスクと達成すべき目標が数多くあるため、適切なバランスを見つけるのは大変なことです。 Productivity Assistant は、特定のニーズに合わせてパーソナライズされたヒントと実用的なアドバイスを提供するように設計された革新的なアプリです。 Lyzr Automata と OpenAI の GPT-4 Turbo を活用したこのアプリは、生産性の課題を克服し、効率的に目標を達成するのに役立ちます。このアプリがどのように機能し、それを最大限に活用する方法について詳しく見てみましょう。

Building a Productivity Assistant using Lyzr SDK

生産性アシスタントを使用する理由

生産性アシスタントは、あなたの日常業務を分析し、生産性の課題を特定し、短期および長期の目標の達成に役立つカスタマイズされた推奨事項を提供するように設計されています。時間管理、モチベーション、優先順位付けに苦労している場合でも、このアプリは生産性を高めるためにすぐに実践できる実践的なアドバイスを提供します。

環境のセットアップ

まず、Streamlit と Lyzr Automata SDK を使用して環境をセットアップします。 Streamlit は Python でインタラクティブな Web アプリケーションを作成するための強力なフレームワークであり、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 Agent によって動作します。ご質問や問題がございましたら、Lyzr までお問い合わせください。 Lyzr とその製品について詳しくは、次のリンクをご覧ください:

ウェブサイト: Lyzr.ai
デモを予約する: デモを予約する
Discord: Discord コミュニティに参加してください
Slack: Slack チャンネルに参加してください

以上がLyzr SDK を使用した生産性アシスタントの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。