Skip to main content

Reusable Joint Slot and Intent Extraction implementation in Tensorflow2.0

Project description

Jonze

Joint Slot and Intent Extraction implementation in Tensorflow2.0

Contains restructured code from the following repo: https://github.com/shubham8111/Joint-NLU

Implementation of Bi-LSTM based NLU baseline and SlotGated-SLU (Goo et al, 2018)(https://www.csie.ntu.edu.tw/~yvchen/doc/NAACL18_SlotGated.pdf) Models are evaulated on Snips and ATIS datasets.

Experiments did not reproduce improvements by SlotGated model over Basline model, on snips dataset.

Preprocessing modules reused from following repo: https://github.com/MiuLab/SlotGated-SLU/

Usage

To install package:
pip install jonze
To train model:
from jonze import train train(dataset = "joint-nlu", datasets_root = "dataset", models_root = "model", layer_size=12)
To test model:
from jonze import test test(dataset = "joint-nlu", datasets_root = "dataset", models_root = "model", layer_size=12, batch_size=46)

Results

Snips Dataset:

Model Slot F1 Intent accuracy Semantic Accuracy
Baseline 84.30 96.57 66.43
Slot Gated 83.5 95.57 66.85

Atis Dataset:

Model Slot F1 Intent accuracy Semantic Accuracy
Baseline 95.08 94.62 81.97
Slot Gated 94.57 96.41 83.65

P.S. Sometimes Slot F1 might get stuck at zero during training, better weight intialization or training a few epochs only on slot loss can resolve the issue.

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

jonze-0.0.20.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

jonze-0.0.20-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file jonze-0.0.20.tar.gz.

File metadata

  • Download URL: jonze-0.0.20.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for jonze-0.0.20.tar.gz
Algorithm Hash digest
SHA256 fc81ebfc9c6a228427d853cfb72d6c34c939ed1e5d784086aa364b26f080d024
MD5 02b4e0fe7d85db5062586daf7987c53f
BLAKE2b-256 99191b2c32bbbf96f95059ac8d2e2a310de9788975a6740b882bc9b61b9dc907

See more details on using hashes here.

File details

Details for the file jonze-0.0.20-py3-none-any.whl.

File metadata

  • Download URL: jonze-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for jonze-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 1757c8116664a342205b7f39ae5e68363501ebb16e174f947b8c87da78f2a1a6
MD5 b945e383a7a512e7525ab27d3de896f2
BLAKE2b-256 368e8479a019558abf8af1841e01300c3470a14a721fc96f93a0f3baf2f90f61

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