Building a Personalized Freelance Assistant using Lyzr SDK
Freelancing offers a world of opportunities and flexibility, but it also comes with its own set of challenges. The Personalized Freelance Assistant app aims to provide tailored tips and strategies to help freelancers succeed in their careers. Leveraging the Lyzr Automata SDK and OpenAI’s GPT-4 Turbo, this app creates customized plans based on user input.
Setting Up the Environment
First, we need to import the necessary libraries and set up our environment.
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
Setting the OpenAI API Key
We need to set the OpenAI API key to access the GPT-4 Turbo model.
os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
App Title and Introduction
Next, we set the title of our app and provide a brief introduction to guide users on how to use the Personalized Freelance Assistant.
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")
Setting Up the OpenAI Model
We initialize the OpenAI model with specific parameters to generate personalized freelancing advice based on user input.
open_ai_text_completion_model = OpenAIModel( api_key=st.secrets["apikey"], parameters={ "model": "gpt-4-turbo-preview", "temperature": 0.2, "max_tokens": 1500, }, )
Defining the Generation Function
This function uses the Lyzr Automata SDK to create an agent that provides personalized freelancing advice based on the user’s input.
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
Button to Generate Freelancing Advice
We add a button that triggers the generation of personalized freelancing tips and strategies when clicked.
if st.button("Assist!"): solution = generation(input) st.markdown(solution)
The Freelance Assistant app is designed to provide personalized tips and strategies to help freelancers enhance their careers. By leveraging the power of Lyzr Automata and OpenAI’s GPT-4 Turbo, users can receive expert advice tailored to their specific career details and goals. Explore the Freelance Assistant today and take your freelancing journey to the next level!
App link: https://freelanceassistant-lyzr.streamlit.app/
Source Code: https://github.com/isakshay007/freelance_assistant
For any inquiries or support, feel free to contact Lyzr. You can learn more about Lyzr and their offerings through the following links:
Website: Lyzr.ai
Book a Demo: Book a Demo
Discord: Join our Discord community
Slack: Join our Slack channel
The above is the detailed content of Building a Personalized Freelance Assistant using Lyzr SDK. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

Using python in Linux terminal...

Fastapi ...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
