Sanchay AI (แอป Generative AI)
อัปโหลดวิดีโอของคุณ จากนั้น SanchayAI จะสร้างองค์ประกอบสำคัญ (การถอดเสียงวิดีโอ คำบรรยายวิดีโอ และบทของวิดีโอ) ในลักษณะที่เป็นระเบียบและเข้าถึงได้ง่าย
สถานะโครงการและศักยภาพในการมีส่วนสนับสนุน
โครงการนี้ยังอยู่ในช่วงเริ่มต้นและเพิ่งมีโครงสร้างนั่งร้านด้วยสถาปัตยกรรมใหม่ อยู่ในขั้นตอนสำคัญที่การมีส่วนร่วมสามารถกำหนดอนาคตและความสามารถในการปรับขนาดได้อย่างมีนัยสำคัญ ด้วยสภาพแวดล้อมที่เหมาะสมและความพยายามในการทำงานร่วมกัน จึงมีศักยภาพที่จะพัฒนาไปสู่สิ่งที่น่าทึ่งอย่างแท้จริง
ระบบ (โดยสรุป)
ความต้องการ:
- MongoDB
- RabbitMQ
- โลคัลสแต็ก
มี 2 แอพ:
- เว็บแอป
- นี่คือแอป NextJS แบบเต็มสแต็ก
- โครงการขึ้นอยู่กับ 3 บริการ:
- RabbitMQ
- โลคัลสแต็ก
- MongoDB
- คนงาน
- นี่คือผู้ปฏิบัติงาน RabbitMQ ที่ใช้ Python ซึ่งรับฟังคำขอจากเว็บแอปและประมวลผลคำขอเหล่านั้นในเบื้องหลัง
- โครงการนี้ยังขึ้นอยู่กับ 3 บริการ:
- RabbitMQ
- โลคัลสแต็ก
- MongoDB
ตั้งค่า
ก่อนที่จะตั้งค่า codebase สิ่งสำคัญคือต้องตั้งค่าบริการที่ codebase ขึ้นอยู่กับ
ตั้งค่า RabbitMQ ในเครื่อง
- หากคุณติดตั้งนักเทียบท่าบนระบบของคุณ คุณสามารถตั้งค่า RabbitMQ โดยใช้คำสั่ง
-
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management
- สิ่งนี้จะหมุน RabbitMQ บน localhost:15672 (ชื่อผู้ใช้/รหัสผ่านเริ่มต้น = แขก/แขก)
หรือ
- หากคุณไม่ต้องการตั้งค่าโดยใช้นักเทียบท่า คุณสามารถตั้งค่า RabbitMQ ได้โดยทำตามขั้นตอนที่นี่
ตั้งค่า MongoDB
- แนะนำ: สร้างคลัสเตอร์ฐานข้อมูลบน https://cloud.mongodb.com/ ฟรี และใช้สตริงการเชื่อมต่อ
โลคัลสแต็ก
- ทำตามคำแนะนำที่กล่าวถึงที่นี่ - https://app.localstack.cloud/getting-started
- สร้างบัคเก็ตใหม่โดยการรันคำสั่ง
aws s3 mb s3://sanchayai --endpoint-url=http://localhost:4566
เมื่อบริการข้างต้นใช้งานได้แล้ว ให้โคลนพื้นที่เก็บข้อมูล sanchay-ai
การตั้งค่าผู้ปฏิบัติงาน
- cd ลงในโฟลเดอร์แอพ/ผู้ปฏิบัติงาน
- ทำตามคำแนะนำ readme
- การติดตั้ง pip
- หลาม Consumer.py
การตั้งค่าเว็บแอป
- cd ลงในโฟลเดอร์ apps/web-app
- ทำตามคำแนะนำ readme
- ติดตั้ง npm
- ผู้พัฒนารัน NPM
หากทุกอย่างทำงานได้ดี
- เว็บแอปของคุณควรฟังบน
localhost:3000
- Rabbit-MQ ของคุณควรทำงานบน
http://localhost:15672/
- localstack ของคุณควรทำงานบน
http://localhost:4566
(ไม่มีอะไรจะแสดงบน Chrome ที่นี่)
คุณสามารถเรียกใช้แอปและอัปโหลดวิดีโอทดสอบซึ่งมีอยู่ใน codebase ที่นี่ - ./docs/video.mp4