updated readme.

This commit is contained in:
Moos 2014-09-25 23:43:15 -07:00
parent 745b68f0eb
commit 97cd4d2f85
1 changed files with 29 additions and 34 deletions

View File

@ -81,16 +81,15 @@ To override, pass an options hash to the constructor. With the `profile` option,
## API ## API
Please note: all API are async since the underlying WordNet library is async. WordPOS is a subclass of natural's [WordNet class](https://github.com/NaturalNode/natural#wordnet) and inherits all its methods. Please note: all API are *async* since the underlying WordNet library is async. WordPOS is a subclass of natural's [WordNet class](https://github.com/NaturalNode/natural#wordnet) and inherits all its methods.
#### getPOS(text, callback)
#### getNouns(text, callback)
#### getVerbs(text, callback)
#### getAdjectives(text, callback)
#### getAdverbs(text, callback)
### getPOS(text, callback) Get part-of-speech from `text`. `callback(results)` receives and array of words for specified POS, or a hash for `getPOS`:
### getNouns(text, callback)
### getVerbs(text, callback)
### getAdjectives(text, callback)
### getAdverbs(text, callback)
Get part-of-speech from text. `callback(results)` receives and array of words for specified POS, or a hash for `getPOS`:
``` ```
wordpos.getPOS(text, callback) -- callback receives a result object: wordpos.getPOS(text, callback) -- callback receives a result object:
@ -110,7 +109,7 @@ are stripped out from text before lookup.
If `text` is an *array*, all words are looked-up -- no deduplication, stopword filter or tokenization is applied. If `text` is an *array*, all words are looked-up -- no deduplication, stopword filter or tokenization is applied.
getX() functions (immediately) return the number of parsed words that *will be* looked up (less duplicates and stopwords). getX() functions (immediately) return the *number* of parsed words that *will be* looked up (less duplicates and stopwords).
Example: Example:
@ -132,12 +131,12 @@ wordpos.getPOS('The angry bear chased the frightened little squirrel.', console.
This has no relation to correct grammar of given sentence, where here only 'bear' and 'squirrel' This has no relation to correct grammar of given sentence, where here only 'bear' and 'squirrel'
would be considered nouns. would be considered nouns.
### isNoun(word, callback) #### isNoun(word, callback)
### isVerb(word, callback) #### isVerb(word, callback)
### isAdjective(word, callback) #### isAdjective(word, callback)
### isAdverb(word, callback) #### isAdverb(word, callback)
Determine if a word is a particular POS. `callback(result, word)` receives true/false as first argument and the looked-up word as the second argument. Determine if `word` is a particular POS. `callback(result, word)` receives true/false as first argument and the looked-up word as the second argument.
Examples: Examples:
@ -155,10 +154,10 @@ wordpos.isAdverb('fishly', console.log);
// false 'fishly' // false 'fishly'
``` ```
### lookupNoun(word, callback) #### lookupNoun(word, callback)
### lookupVerb(word, callback) #### lookupVerb(word, callback)
### lookupAdjective(word, callback) #### lookupAdjective(word, callback)
### lookupAdverb(word, callback) #### lookupAdverb(word, callback)
These calls are similar to natural's [lookup()](https://github.com/NaturalNode/natural#wordnet) call, except they can be faster if you These calls are similar to natural's [lookup()](https://github.com/NaturalNode/natural#wordnet) call, except they can be faster if you
already know the POS of the word. Signature of the callback is `callback(result, word)` where `result` is an *array* of lookup object(s). already know the POS of the word. Signature of the callback is `callback(result, word)` where `result` is an *array* of lookup object(s).
@ -182,18 +181,18 @@ oul beneath"- Melville; "Westminster Hall\'s awing majesty, so vast, so high, so
``` ```
In this case only one lookup was found. But there could be several. In this case only one lookup was found. But there could be several.
Or use WordNet's inherited method: Or use WordNet's (slower) inherited method:
```js ```js
wordpos.lookup('great', console.log); wordpos.lookup('great', console.log);
// ... // ...
``` ```
### rand(options, callback) #### rand(options, callback)
### randNoun(options, callback) #### randNoun(options, callback)
### randVerb(options, callback) #### randVerb(options, callback)
### randAdjective(options, callback) #### randAdjective(options, callback)
### randAdverb(options, callback) #### randAdverb(options, callback)
Get random word(s). (Introduced in version 0.1.10) `callback(results, startsWith)` receives array of random words and the `startsWith` option, if one was given. `options`, if given, is: Get random word(s). (Introduced in version 0.1.10) `callback(results, startsWith)` receives array of random words and the `startsWith` option, if one was given. `options`, if given, is:
``` ```
@ -226,19 +225,15 @@ in batches. This may benefit from the cached reads of similarly keyed entries a
Getting random POS (`randNoun()`, etc.) is generally faster than `rand()`, which may look at multiple POS files until `count` requirement Getting random POS (`randNoun()`, etc.) is generally faster than `rand()`, which may look at multiple POS files until `count` requirement
is met. is met.
#### parse(text)
Returns tokenized array of words in `text`, less duplicates and stopwords. This method is called on all getX() calls internally.
### Other methods/properties
``` #### WordPOS.WNdb
WordPOS.WNdb -- access to the [WNdb](https://github.com/moos/WNdb) object containing the dictionary & index files Access to the [WNdb](https://github.com/moos/WNdb) object containing the dictionary & index files
WordPOS.natural -- access to underlying [natural](http://github.com/NaturalNode/natural) module
wordpos.parse(str) -- returns tokenized array of words, less duplicates and stopwords.
This method is called on all getX() calls internally.
```
E.g., WordPOS.natural.stopwords is the list of stopwords.
#### WordPOS.natural
Access to underlying [natural](http://github.com/NaturalNode/natural) module. For example, WordPOS.natural.stopwords is the list of stopwords.
### Fast Index ### Fast Index