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.1.tar.gz
(17.0 kB
view details)
File details
Details for the file pychatl-2.0.1.tar.gz
.
File metadata
- Download URL: pychatl-2.0.1.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6647223b2e2ab2da6eaca38c8b6943f3243bb42efedfbb1646d208dde26585c |
|
MD5 | 1a13d5d1d98e5af6647e148c9b9f8c8a |
|
BLAKE2b-256 | d7d083afa6cb418551c6f68cffec847c70834e717be7396a2d085c43be3ba421 |