Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asterics/predictionary

A learning JavaScript dictionary-based word prediction / autocomplete / suggestion library.
https://github.com/asterics/predictionary

autocomplete autocompletion javascript javascript-library prediction suggestions text text-processing typing word-prediction words write writing

Last synced: 16 days ago
JSON representation

A learning JavaScript dictionary-based word prediction / autocomplete / suggestion library.

Awesome Lists containing this project

README

        

# Predictionary
JavaScript dictionary-based word prediction library with self-learning abilities.

## Installation
Drop the following into your page:

```html

```

or install the package via npm:

```
npm install predictionary --save
```

*Note:* to use inside a nodejs application use the flag `--experimental-modules` in order to be able to use Predictionary which is written as ES6 module. See [nodejs demo](https://github.com/asterics/predictionary/blob/master/demo/node-demo/app.mjs) which can be run with:

`node --experimental-modules demo/node-demo/app.mjs`

## Basic usage
Minimum working example for basic usage:

```javascript
import Predictionary from 'predictionary' //only if installed via npm

let predictionary = Predictionary.instance();
predictionary.addWords(['apple', 'apricot', 'banana']);
let suggestions = predictionary.predict('ap'); // == ['apple', 'apricot'];
```

## Demo
See working demo: [to live demo](https://asterics.github.io/predictionary/demo/)

## API Documentation
see full API documentation: [to API documentation](https://asterics.github.io/predictionary/docs/Predictionary.html)

## Acknowledgements
Thanks to Mark Davies, Professor of Linguistics at Brigham Young University (Utah), for the permission to use his n-gram sample data from https://www.ngrams.info/iweb.asp for training purposes of this library.

Word frequency lists for demos are taken from the Centre for Translation Studies, University of Leeds, see http://corpus.leeds.ac.uk/list.html - thanks!