Mencari hadiah yang sempurna boleh jadi mencabar, terutamanya apabila mempertimbangkan minat unik penerima, majlis dan belanjawan anda. Apl Pembantu Hadiah Diperibadikan ada di sini untuk menjadikan proses ini lebih mudah dan menyeronokkan. Memanfaatkan kuasa Lyzr Automata dan GPT-4 Turbo OpenAI, apl ini membantu anda menyusun cadangan hadiah yang diperibadikan yang pasti menggembirakan mana-mana penerima.
Menyediakan Persekitaran
Pertama, mari kita import perpustakaan yang diperlukan dan sediakan persekitaran kita.
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
Kami perlu menetapkan kunci API OpenAI untuk mengakses model GPT-4 Turbo.
os.environ["OPENAI_API_KEY"] = st.secrets["apikey"]
Tajuk dan Pengenalan Apl
Kami menetapkan tajuk apl kami dan menyediakan pengenalan ringkas untuk membimbing pengguna tentang cara menggunakan Pembantu Hadiah Peribadi.
st.title("Personalized Gift Assistant") st.markdown("Welcome to Personalized Gift Assistant! Let us help you find the perfect gift for any occasion, tailored to your recipient's unique interests and your budget.") st.markdown("1) Mention your receiver's age.") st.markdown("2) Mention your receiver's interest.") st.markdown("3) Mention the occasion.") st.markdown("4) Mention your budget.") input = st.text_input("Please enter the above details:", placeholder="Type here")
Menyediakan Model OpenAI
Kami memulakan model OpenAI dengan parameter khusus untuk menjana pengesyoran hadiah 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 pengesyoran hadiah yang diperibadikan berdasarkan input pengguna.
def generation(input): generator_agent = Agent( role="Expert GIFT CONSULTANT", prompt_persona="Your task is to CURATE a personalized list of 5-7 GIFTS for the user and provide EXPLANATIONS for each choice, taking into account the RECEIVER'S AGE, RECEIVER'S INTERESTS, the OCCASION, and the BUDGET.") 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 Pengesyoran Hadiah
Kami menambah butang yang mencetuskan penjanaan pengesyoran hadiah yang diperibadikan apabila diklik.
if st.button("Assist!"): solution = generation(input) st.markdown(solution)
Pembantu Hadiah Diperibadikan direka untuk membantu anda mencari hadiah yang sesuai untuk sebarang majlis. Dengan memanfaatkan kuasa Lyzr Automata dan GPT-4 Turbo OpenAI, anda boleh menerima cadangan pakar yang disesuaikan dengan umur penerima, minat, acara dan belanjawan anda. Terokai Pembantu Hadiah Diperibadikan hari ini dan jadikan pemberian hadiah sebagai pengalaman yang menggembirakan!
Pautan apl: https://giftassistant-lyzr.streamlit.app/
Kod Sumber: https://github.com/isakshay007/gift_assistant
Untuk sebarang pertanyaan atau sokongan, 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 Hadiah Peribadi menggunakan Lyzr SDK. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!