Skip to main content

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


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.3.tar.gz (17.0 kB view details)

Uploaded Source

File details

Details for the file pychatl-2.0.3.tar.gz.

File metadata

  • Download URL: pychatl-2.0.3.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

Hashes for pychatl-2.0.3.tar.gz
Algorithm Hash digest
SHA256 03fdd591a84f4634d1c3ecb2dc19ba26433dbd29724c10dbf48806274878e357
MD5 b3ea6133cba22aa9b1dbc08c23849c5a
BLAKE2b-256 bb79809d207648caca1ec3e87ce5ddc2f38f6424b9589a64f7bc073e4c8a4d76

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page