Haiku
This project had been deprecated. Maybe use deep learning.
Introduce
A Modification of LibShortText and LIBLINEAR.
Uses Wissen Text Analyzer
Feature Selection
API Exported by Skitai App Engine
Win32 support (need MSVC)
Installation
git clone https://gitlab.com/hansroh/haiku
cd haiku
python setup.py build install
Basic Usage
import haiku
model_path = "./golforbed"
analyzer = haiku.StandardAnalyzer (max_term = 200, stem_level = 2, make_lower_case = 1)
trainset = [
('Golf', "cloudy cold calm"),
('Golf', "sunny warm"),
('Bed', "rainy hot"),
('Golf', "sunny hot windy"),
('Bed', "windy cloudy cold"),
('Bed', "rainy cloudy cold"),
]
# training
h = haiku.Haiku (model_path, haiku.CL_L2, analyzer)
# pruning by document frequency and scoring by meth (FS_CF means category frequency)
h.select (data, mindf = 0, maxdf = 0, top = 0, meth = haiku.FS_CF)
# set training options: uni/bigram and feature representation
h.train (haiku.BIGRAM, haiku.FT_BIN)
h.close ()
# guessing
h = haiku.Haiku (model_path, haiku.CL_L2, analyzer)
h.load ()
print (h.guess ("sunny cold windy"))
h.close ()
Exporting API through Skitai App Engine
Place model data into app_root/resources/haikus/golforbed.
import haiku
import skitai
if __name__ == "__main__":
pref = skitai.pref ()
pref.config.resource_dir = skitai.joinpath ('resources')
skitai.mount ("/", haiku, "app", pref)
skitai.run (port = 5005)
Go to http://127.0.0.1:5000/haiku/golforbed/guess?q=sunny%20cold%20windy.
Metadata
Release files for haiku-lst 0.1.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| haiku-lst-0.1.1.4.tar.gz | 136.2 kB | Details |
Release files / haiku-lst-0.1.1.4.tar.gz
| Download URL | haiku-lst-0.1.1.4.tar.gz |
|---|---|
| Size | 136.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a84a43f900a82020e6995556808059e9b797ca97dd688b57c0800b76fb8e20b
|
|
BLAKE2b-256 checksum How to use checksums |
20ad38f7f7ab630a76f909749565e52ae11421e769b6c8e691d6be6aa07f6a27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.6
|