Skip to main content

A neural network intent parser

Project description

License CLA Team Status

PRs Welcome Join chat

Padatious

An efficient and agile neural network intent parser. Padatious is a core component of Mycroft AI.

Features

  • Intents are easy to create
  • Requires a relatively small amount of data
  • Intents run independent of each other
  • Easily extract entities (ie. Find the nearest gas station -> place: gas station)
  • Fast training with a modular approach to neural networks

Getting Started

Installing

Padatious requires the following native packages to be installed:

  • FANN (with dev headers)
  • Python development headers
  • pip3
  • swig

Ubuntu:

sudo apt-get install libfann-dev python3-dev python3-pip swig libfann-dev python3-fann2

Next, install Padatious via pip3:

pip3 install padatious

Padatious also works in Python 2 if you are unable to upgrade.

Example

Here's a simple example of how to use Padatious:

program.py

from padatious import IntentContainer

container = IntentContainer('intent_cache')
container.add_intent('hello', ['Hi there!', 'Hello.'])
container.add_intent('goodbye', ['See you!', 'Goodbye!'])
container.add_intent('search', ['Search for {query} (using|on) {engine}.'])
container.train()

print(container.calc_intent('Hello there!'))
print(container.calc_intent('Search for cats on CatTube.'))

container.remove_intent('goodbye')

Run with:

python3 program.py

Learn More

Further documentation can be found at https://mycroft.ai/documentation/padatious/

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

padatious_phoenix-0.4.9.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

padatious_phoenix-0.4.9.0-py2.py3-none-any.whl (28.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file padatious_phoenix-0.4.9.tar.gz.

File metadata

  • Download URL: padatious_phoenix-0.4.9.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.19

File hashes

Hashes for padatious_phoenix-0.4.9.tar.gz
Algorithm Hash digest
SHA256 ced92156179b6278c68f84668c608f24785c55c3dc456d044d4f65d3e06c849f
MD5 d545b55c60de6fbfb3cc40db5885072b
BLAKE2b-256 d6f0bd828a01a32368f4f4230f8b787fd21b9a92d5371dded95a8b4d43ac8c6f

See more details on using hashes here.

File details

Details for the file padatious_phoenix-0.4.9.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for padatious_phoenix-0.4.9.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 768062eed0f1512c8b2354d981632d5ce91b59f760d8194045bfffa41fabf20e
MD5 e94e25e78bd0f8fc43fee9bd1465e09f
BLAKE2b-256 e22e91f08478696bb3a49aa89cd2189ea0bc0ccef09e42f15df6f7b0fac9df24

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