โครงการด่วนนี้ถูกสร้างขึ้นเป็นส่วนหนึ่งของการพูดคุยเกี่ยวกับการค้นหาความหมายเพื่อแสดงให้เห็นถึงความแตกต่างระหว่างการค้นหาคำหลักแบบดั้งเดิมและการค้นหาความหมายในบริบทของภาพยนตร์ เป้าหมายคือการแสดงให้เห็นว่าการค้นหาความหมายสามารถให้ผลลัพธ์ที่เกี่ยวข้องและแม่นยำยิ่งขึ้นได้อย่างไรเมื่อเทียบกับการค้นหาตามคำหลักอย่างง่ายซึ่งเว็บไซต์ส่วนใหญ่เช่น IMDB เสนอ
ทำตามคำแนะนำเหล่านี้เพื่อตั้งค่าในพื้นที่
โคลนที่เก็บ
ติดตั้งแพ็คเกจที่จำเป็นทั้งในไคลเอนต์และไดเรกทอรีเซิร์ฟเวอร์:
npm installตั้งค่าฐานข้อมูลภาพยนตร์:
เรียกใช้แอปพลิเคชันบน Docker ด้วย docker compose :
docker compose up เพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ในไฟล์. .env ในไดเรกทอรีเซิร์ฟเวอร์
MONGO_DB_URI =
CHROMA_DB_URI = http://localhost:8000
CHROMA_DB_CREDENTIALS =
CHROMA_DB_AUTH_PROVIDER = chromadb.auth.token_authn.TokenAuthenticationServerProvider ทริกเกอร์ /api/movies/feed API เพื่อสร้างการฝังเวกเตอร์ของชุดข้อมูลภาพยนตร์ (อย่าลังเลที่จะค้นหาและปรับแต่งด้วยตัวแปร BATCH_SIZE เพื่อสร้างแบทช์ Embeddings ตามข้อมูลจำเพาะของคุณฉันตั้งไว้ที่ 100 บน MacBook Pro M1 16GB)
ทดสอบแอปพลิเคชัน
http://localhost:3030Boring Search และ Cool Search เพื่อดูความแตกต่างของผลลัพธ์ อย่าลังเลที่จะเพิ่ม PR! ความช่วยเหลือของคุณได้รับการชื่นชม โปรดทำตามขั้นตอนเหล่านี้เพื่อมีส่วนร่วม:
git checkout -b feature/YourFeature )git commit -m 'Add some feature' )git push origin feature/YourFeature )หากคุณมีคำถามหรือข้อเสนอแนะใด ๆ อย่าลังเลที่จะเปิดปัญหา
มีความสุขในการค้นหา!