To use, first create CharPredictor object:
>>> predictor = CharPredictor()
This may take a while as model is being downloaded and loaded.
Then, to track utterance context, you can add letter index to context:
>>> letter_index = 1 # 1 -> a, letters should be indexed in order: ' abcdefghijklmnopqrstuvwxyz' (0 -> space) >>> predictor.add_to_context(letter_index)
or you can add letter as string of length 1 (make sure it is one of AsciiEncoder.AVAILABLE_CHARS):
>>> letter = 'a' >>> predictor.add_to_context(letter)
or you can add probability distribution for all AsciiEncoder.AVAILABLE_CHARS letters:
>>> import numpy as np >>> import AsciiEncoder as AE >>> >>> num_chars = len(AE.AVAILABLE_CHARS) >>> letter_distr = np.random.random((1, num_chars)) # random proba distribution >>> predictor.add_to_context(letter_distr)
And finally - you can predict probabilities of each letter coming next after text stored in context. (Letters are indexed in order shown below):
>>> predictor.transform()
Letters order:
' abcdefghijklmnopqrstuvwxyz' # space character comes at index 0, then alphabetical order for indices from 1 to 26
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file dictionary-model-0.2.4.tar.gz.
File metadata
- Download URL: dictionary-model-0.2.4.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
457b898d60a282146b308788cd21281624b914828e8b5124146b2537834dc647
|
|
| MD5 |
6daa9bd5198f2570d92927ff88fe10c9
|
|
| BLAKE2b-256 |
dd9eb5cc15cd01793528fcd7e797d5751e89ee3d117423c8874be235475e63cf
|