HyperVectordB เป็นฐานข้อมูลเวกเตอร์ท้องถิ่นที่สร้างขึ้นใน C# ที่รองรับการวัดระยะทาง/ความคล้ายคลึงกันต่างๆ มันถูกออกแบบมาเพื่อจัดเก็บเวกเตอร์และเอกสารที่เกี่ยวข้องและดำเนินการสืบค้นเวกเตอร์ประสิทธิภาพสูง โครงการนี้สนับสนุนความคล้ายคลึงกันของโคไซน์ความแตกต่างของ Jaccard เช่นเดียวกับ Euclidean, Manhattan, Chebyshev และ Canberra ระยะทาง หากคุณกำลังมองหาห้องสมุด Python เพื่อทำสิ่งเดียวกันลองดู John Dagdelen https://github.com/jdagdelen/hyperdb
dotnet add package HyperVectorDB
ฟังก์ชั่นการสืบค้นแต่ละรายการส่งคืนเอกสาร k ด้านบนและค่าความคล้ายคลึงกันหรือค่าระยะทางที่สอดคล้องกัน ค่าของ k สามารถกำหนดค่าได้และค่าเริ่มต้นเป็น 5
โปรดทราบว่าโครงการนี้อยู่ในขั้นตอนการพัฒนา ฟังก์ชั่นบางอย่างยังคงต้องมีการทดสอบและการแคชสำหรับแบบสอบถามบางประเภทยังไม่ถูกนำไปใช้
ตัวอย่างการใช้งานเร็ว ๆ นี้
ยินดีต้อนรับการมีส่วนร่วม โปรดอย่าลังเลที่จะแยกโครงการเปลี่ยนแปลงและเปิดคำขอดึง โปรดตรวจสอบให้แน่ใจว่าได้ทดสอบการเปลี่ยนแปลงทั้งหมดอย่างละเอียด
โครงการนี้เป็นโอเพ่นซอร์ส ปล่อยภายใต้ใบอนุญาต MIT โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
โปรดทราบว่ารหัสบางส่วนในโครงการนี้ (Math.cs) ขึ้นอยู่กับ Acord.math Library ซึ่งเปิดตัวภายใต้ใบอนุญาตสาธารณะ GNU Lesser Public V2.1 TFIDF มาจากโครงการของ Kory Becker ตั้งอยู่ที่ https://github.com/primaryobjects/tfidf
มันเริ่มต้นขึ้นเมื่อฉันกลับเข้าสู่ Intellegence เทียมและต้องการทำเช่นนั้นโดยใช้ C# ฉันไม่สามารถหาสิ่งใดที่จะตอบสนองความต้องการของฉันสำหรับฐานข้อมูลเวกเตอร์ จากนั้น John Dagdelen ได้รวบรวมร้านค้าเวกเตอร์นี้ไว้ใน Python https://github.com/jdagdelen/hyperdb มันล้มเหลวพื้นฐานในเวลาที่โพสต์โดยไม่มีรหัสหลายบรรทัดดังนั้นฉันจึงตัดสินใจลองใช้ GPT เพื่อพอร์ตไปที่ C# นี่ค่อนข้างประสบความสำเร็จ แต่ก็ไม่ได้ผลตามที่ต้องการดังนั้นโครงการนี้จึงเกิดขึ้น