Tiny DSL to generate training dataset for NLU engines
Project description
Installation
pip
$ pip install pychatl
source
$ git clone https://github.com/atlassistant/chatl.git
$ cd chatl/python
$ python setup.py install
or
$ pip install -e .
Usage
From the terminal
usage: pychatl [-h] [--version] [-a ADAPTER] [-m MERGE] [--pretty]
files [files ...]
Generates training dataset from a simple DSL.
positional arguments:
files One or more DSL files to process
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
-a ADAPTER, --adapter ADAPTER
Name of the adapter to use
-m MERGE, --merge MERGE
Options file to merge with the final result
--pretty Pretty output
From the code
from pychatl import parse
result = parse("""
%[get_forecast]
will it rain in @[city] @[dateStart]
~[new york]
ny
nyc
@[dateStart](type=snips/datetime)
at the end of the day
tomorrow
today
@[city]
~[new york]
paris
""")
# Now you got a parsed dataset so you may want to process it for a specific NLU engines
from pychatl.adapters import snips
snips_dataset = snips(result) # Or give options with `snips(result, language='en')`
# And now you got your dataset ready to be fitted within snips-nlu!
Testing
$ pip install -e .[test]
$ python -m nose --with-doctest --with-coverage --cover-package=pychatl
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pychatl-2.0.2.tar.gz
(17.0 kB
view details)
File details
Details for the file pychatl-2.0.2.tar.gz
.
File metadata
- Download URL: pychatl-2.0.2.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37b78986f2118da9ea07a1c08d861e17f9d060c9393fd5857fe57fcc7ae597ef |
|
MD5 | 15fe5c2a84cbe4818b1503264a3b8370 |
|
BLAKE2b-256 | d52d5ac2853ebde37408123e94aba4ab65bbe705762272599b843ce0bea81c98 |