hora wasm
1.0.0
[الصفحة الرئيسية] [الوثيقة] [أمثلة] [الساعة]
عرض جافا سكريبت Hora Approximate Nearest Neighbor Search
، بطريقة WebAssembly .
فاعل ⚡️
دعم الفهارس المتعددة
Hierarchical Navigable Small World Graph Index(HNSWIndex)
(التفاصيل)Satellite System Graph (SSGIndex)
(التفاصيل)Product Quantization Inverted File(PQIVFIndex)
(التفاصيل)Random Projection Tree(RPTIndex)
(LSH، WIP)BruteForce (BruteForceIndex)
(التنفيذ الساذج مع SIMD)مصداقية
Rust
Compiler بتأمين كافة التعليمات البرمجيةRust
لجميع مكتبات اللغات مثل Python lib
دعم مسافات متعددة ؟
Dot Product Distance
Euclidean Distance
Manhattan Distance
Cosine Similarity
منتجة
بواسطة aws t2.medium (CPU: Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz)
مزيد من المعلومات
npm i horajs
import * as horajs from "horajs" ;
const demo = ( ) => {
const dimension = 50 ;
var bf_idx = horajs . BruteForceIndexUsize . new ( dimension ) ;
// var hnsw_idx = horajs.HNSWIndexUsize.new(dimension, 1000000, 32, 64, 20, 500, 16, false);
for ( var i = 0 ; i < 1000 ; i ++ ) {
var feature = [ ] ;
for ( var j = 0 ; j < dimension ; j ++ ) {
feature . push ( Math . random ( ) ) ;
}
bf_idx . add ( feature , i ) ; // add point
}
bf_idx . build ( "euclidean" ) ; // build index
var feature = [ ] ;
for ( var j = 0 ; j < dimension ; j ++ ) {
feature . push ( Math . random ( ) ) ;
}
console . log ( "bf result" , bf_idx . search ( feature , 10 ) ) ; //bf result Uint32Array(10) [704, 113, 358, 835, 408, 379, 117, 414, 808, 826]
}
( async ( ) => {
await horajs . default ( ) ;
await horajs . init_env ( ) ;
demo ( ) ;
} ) ( ) ;
الريبو بأكمله تحت ترخيص Apache.