AIPE (AI Pipeline Engine) เป็นเครื่องมือที่ยืดหยุ่นและทรงพลังสำหรับการสร้างและดำเนินการเวิร์กโฟลว์ AI ที่ซับซ้อน ช่วยให้คุณสามารถรวมงาน AI ต่างๆเช่นการค้นหาเว็บการสร้างข้อความการประมวลผลคำพูดและการสร้างภาพลงในไปป์ไลน์ที่มีความเหนียวซึ่งสามารถกำหนดค่าได้ทั้งหมดผ่านไฟล์ YAML ที่เรียบง่าย
AIPE (AI Pipeline Engine) เป็นเครื่องมืออเนกประสงค์ที่สามารถนำไปใช้กับโดเมนและงานต่างๆ นี่คือกรณีการใช้งานที่อาจเกิดขึ้นบางกรณี:
ผู้ช่วยวิจัยอัตโนมัติ : สร้างท่อที่ค้นหาเว็บสำหรับหัวข้อเฉพาะสรุปผลการวิจัยและสร้างรายงานที่ครอบคลุมพร้อมการอ้างอิง
เวิร์กโฟลว์การสร้างเนื้อหา : ออกแบบท่อที่สร้างแนวคิดบทความเขียนเนื้อหาร่างสร้างภาพประกอบและเตรียมโพสต์โซเชียลมีเดียสำหรับการส่งเสริมการขาย
การวิเคราะห์ความเชื่อมั่นและการตรวจสอบแบรนด์ : ตั้งค่าท่อที่ขูดโซเชียลมีเดียและเว็บไซต์ข่าวสำหรับการกล่าวถึงแบรนด์ดำเนินการวิเคราะห์ความเชื่อมั่นและสร้างรายงานประจำวันด้วยข้อมูลเชิงลึก
การสนับสนุนลูกค้าอัตโนมัติ : พัฒนาไปป์ไลน์ที่ดำเนินการสอบถามข้อมูลลูกค้าค้นหาฐานความรู้สำหรับข้อมูลที่เกี่ยวข้องและสร้างคำตอบส่วนบุคคล
การวิเคราะห์ข้อมูลและการสร้างภาพข้อมูล : สร้างท่อที่รวบรวมข้อมูลจากแหล่งต่าง ๆ ดำเนินการวิเคราะห์ทางสถิติสร้างข้อมูลเชิงลึกและสร้างการสร้างภาพข้อมูล
บริการการแปลภาษา : สร้างไปป์ไลน์ที่ใช้ข้อความในภาษาเดียวแปลเป็นภาษาเป้าหมายหลายภาษาและสร้างการออกเสียงเสียงสำหรับการแปลแต่ละครั้ง
การตรวจสอบรหัสอัตโนมัติ : ออกแบบไปป์ไลน์ที่วิเคราะห์ที่เก็บรหัสระบุปัญหาที่อาจเกิดขึ้นหรือการปรับปรุงและสร้างรายงานการตรวจสอบรหัสโดยละเอียด
การวิเคราะห์แนวโน้มของตลาด : ตั้งท่อที่ตรวจสอบข่าวการเงินวิเคราะห์ข้อมูลตลาดและสร้างรายงานการคาดการณ์เกี่ยวกับแนวโน้มของตลาดที่มีศักยภาพ
การสร้างเนื้อหาการศึกษา : สร้างท่อที่ใช้สาขาวิชาสร้างเนื้อหาการศึกษาแบบทดสอบและสื่อเสริมสำหรับหลักสูตรออนไลน์
ผู้รวบรวมข่าวส่วนบุคคล : พัฒนาท่อที่รวบรวมข่าวจากแหล่งต่าง ๆ ตามการตั้งค่าของผู้ใช้สรุปบทความและสร้างการบรรยายสรุปข่าวประจำวันส่วนบุคคล
กรณีการใช้งานเหล่านี้แสดงให้เห็นถึงความยืดหยุ่นและพลังของ AIPE ในการทำงานที่ซับซ้อนโดยอัตโนมัติในอุตสาหกรรมและแอพพลิเคชั่นที่แตกต่างกัน ธรรมชาติแบบแยกส่วนของไปป์ไลน์ช่วยให้สามารถปรับแต่งและขยายได้ง่ายเพื่อให้เหมาะกับความต้องการเฉพาะ
เอ็นจิ้น AI Agent Pipeline รองรับขั้นตอนต่อไปนี้:
WebSearch : ค้นหาเว็บโดยใช้ Duckduckgo หรือ Serper APIWebScrape : ขูดเนื้อหาจาก URL ที่ระบุRunInference : สร้างข้อความโดยใช้รุ่น LLM (Ollama, OpenAI)TextToSpeech : แปลงข้อความเป็นคำพูดSpeechToText : ถอดความคำพูดเป็นข้อความLoadImageModel : โหลดโมเดลข้อความไปยังภาพGenerateImage : สร้างภาพจากข้อความแจ้งCallWebhook : โทรออกจากภายนอก โคลนที่เก็บ:
git clone https://github.com/yourusername/AIPE.git
cd AIPE
ติดตั้งการพึ่งพาที่ต้องการ:
pip install -r app/requirements.txt
ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับคีย์ API (ถ้าจำเป็น):
export OPENAI_API_KEY=your_openai_api_key
export SERPER_API_KEY=your_serper_api_key
สร้างไฟล์กำหนดค่า YAML สำหรับไปป์ไลน์ของคุณ ตัวอย่าง:
pipeline :
context :
topic : " artificial intelligence with crypto "
num_results : 5
model_name : " llama2 "
steps :
- name : " web_search "
type : " WebSearch "
query : " latest developments in {context.topic} "
search_type : " serper "
num_results : " {context.num_results} "
- name : " summarize_findings "
type : " RunInference "
source : " ollama "
model_name : " llama2 "
prompt : " Summarize the latest developments in {context.topic} based on the following information: {steps.web_search} "
- name : " text_to_speech "
type : " TextToSpeech "
text : " {steps.summarize_findings} "
result_path : " /app/output/summary_audio.wav "
- name : " generate_image "
type : " GenerateImage "
prompt : " A futuristic representation of {context.topic} "
result_path : " /app/output/ai_developments.png "
image_params :
num_inference_steps : 50
guidance_scale : 7.5
- name : " final_report "
type : " RunInference "
source : " ollama "
model_name : " llama2 "
prompt : " Create a final report on {context.topic} incorporating the following elements: n 1. Web search results: {steps.web_search} n 2. Summarized findings: {steps.summarize_findings} n 4. Generated image description: A futuristic representation of {context.topic} n 5. Transcription accuracy check: Compare the original summary with the transcribed text and comment on any discrepancies. "
result_path : " /app/output/final_report.txt "เรียกใช้ท่อ:
python app/main.py config/config.yaml
ตรวจสอบเอาต์พุต: ไปป์ไลน์จะบันทึกเอาต์พุตในโฟลเดอร์ output ซึ่งรวมถึงไฟล์ที่สร้างขึ้นเช่นเสียงรูปภาพและรายงานข้อความตามที่ระบุไว้ในการกำหนดค่าของคุณ
โครงการรวมถึง DockerFile เพื่อการจัดคอนเทนเนอร์ได้ง่าย ในการสร้างและเรียกใช้โดยใช้ Docker:
docker build -t AIPE .
docker run -it --gpus all --env-file .env AIPE
ไปป์ไลน์จะบันทึกเอาต์พุตในโฟลเดอร์ output ภายในคอนเทนเนอร์ Docker ซึ่งรวมถึงไฟล์ที่สร้างขึ้นเช่นเสียงรูปภาพและรายงานข้อความตามที่ระบุไว้ในการกำหนดค่าของคุณ
เพื่อปรับใช้โครงการ AIPE ของคุณบน Spheron:
อัปเดต spheron.yaml ในรูทโครงการของคุณพร้อมรายละเอียดรูปภาพของคุณ
ติดตั้ง spheronctl CLI: คู่มือการติดตั้ง
สร้างการปรับใช้:
sphnctl deployment create spheron.yaml ตรวจสอบสถานะการปรับใช้ (แทนที่ <LID> ด้วยรหัสการปรับใช้ของคุณ):
sphnctl deployment get --lid < LID >ดูบันทึกการปรับใช้:
sphnctl deployment logs --lid < LID >เข้าถึงเชลล์การปรับใช้:
sphnctl deployment shell aipet /bin/sh --lid < LID > --stdin --ttyสำหรับรายละเอียดเพิ่มเติมดูเอกสาร Spheron
ยินดีต้อนรับ! โปรดส่งคำขอดึง
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
หากคุณมีคำถามใด ๆ อย่าลังเลที่จะติดต่อ Mitra