@eyedea-sockets/annoy

Socket for Annoy (Approximate Nearest Neighbors Oh Yeah)

Stats

StarsIssuesVersionUpdatedCreatedSize
@eyedea-sockets/annoy
100.0.63 years ago3 years agoMinified + gzip package size for @eyedea-sockets/annoy in KB

Readme

Syncano Socket for Annoy (Approximate Nearest Neighbors Oh Yeah)

Syncano Socket CircleCI branch Codecov branch JavaScript Style Guide npm license

Main Socket features:

  • annoy/match — find nearest neighbours

Getting Started

Install package in your project:

cd my_project
npm install @syncano/cli --save-dev
npm install @eyedea-sockets/annoy --save
npx s deploy

Use it:

import Syncano from '@syncano/client'

const s = new Syncano(<instaneName>)

// Search for a user
const params = {
  model: 'profiles', // name of the data class
  query: ['react', 'js'],
  matchWith: [10,3]
}
const suggestions = await s.get('annoy/match', params)

// {
//   distances: [ 1, 5, 8.062257766723633, 9.219544410705566 ],
//   objects: [
//     { username: 'qk', react: 10, js: 2, css: 3 },
//     { username: 'gustavo', react: 5, js: 3, css: 7 },
//     { username: 'pedro', react: 2, js: 2, css: 4 },
//     { username: 'nik', react: 1, js: 1, css: 3 }
//   ]
// }

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.