Ragtube เป็นระบบการประมวลผลวิดีโออัจฉริยะและระบบการตอบคำถามที่ใช้ประโยชน์จากโมเดล AI ขั้นสูงในการถอดความเสียงวิเคราะห์เนื้อหาและให้คำตอบที่ลึกซึ้งสำหรับการสอบถามผู้ใช้เกี่ยวกับเนื้อหาวิดีโอ
ในการใช้ ragtube คุณจะต้องตั้งค่าสภาพแวดล้อมและการพึ่งพาที่จำเป็น นี่คือคู่มือพื้นฐาน:
สร้างโครงสร้างพื้นฐานก่อนโดยการวิ่ง:
make create-stack
ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ในไฟล์ local.env ในรูทโครงการ:
REPLICATE_API_TOKEN=your_replicate_api_token
PINECONE_API_KEY=your_pinecone_api_key
VIDEO_BUCKET=your_s3_bucket_name
SQS_QUEUE_URL=your_sqs_queue_url
SQS_QUEUE_ARN=your_sqs_queue_arn
แทนที่ค่าตัวยึดตำแหน่งด้วยข้อมูลรับรองและทรัพยากรที่แท้จริงของคุณ
ติดตั้งแพ็คเกจที่ต้องการ (ข้อกำหนดที่แน่นอนที่จะระบุในไฟล์ requirements.txt )
ตั้งค่าข้อมูลรับรอง AWS ของคุณสำหรับการเข้าถึง S3
ตรวจสอบให้แน่ใจว่าคุณมีคีย์ API ที่จำเป็นสำหรับรุ่น AI ที่ใช้ (คีย์ API ซ้ำ)
รันแอปพลิเคชันโดยใช้คำสั่ง Make ต่อไปนี้:
ในการเริ่มต้นเซิร์ฟเวอร์การพัฒนา:
make dev
เพื่อเรียกใช้การทดสอบ:
make test
เพื่อปรับใช้แอปพลิเคชัน:
make deploy
ในการทำความสะอาดทรัพยากรการปรับใช้:
make clean
คำสั่งเหล่านี้ทำให้กระบวนการทำงานทดสอบและปรับใช้แอปพลิเคชัน ragtube ง่ายขึ้น ตรวจสอบให้แน่ใจว่าคุณ make ตั้งในระบบของคุณและคุณอยู่ในไดเรกทอรีรากของโครงการเมื่อเรียกใช้คำสั่งเหล่านี้
เพื่อตรวจสุขภาพ
curl -X POST --location "https://<hostname>/<stage>/ping"
-H "Content-Type: application/json"
เพื่อนำเข้าไปในวิดีโอ
curl -X POST --location "https://<hostname>/<stage>/ingest-video"
-H "Content-Type: application/json"
-d '{"url": "https://www.youtube.com/watch?v=9GumiLIxLMM"}'
เพื่อถามคำถามเกี่ยวกับวิดีโอที่กินเข้าไป
curl -X POST --location "https://<hostname>/<stage>/ask"
-H "Content-Type: application/json"
-d '{"question": "Why does the weight of the world rests squarely on the shoulders of Ben & Jerry’s?"}'