Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Padacioso

A lightweight, dead-simple intent parser

Built on top of simplematch, inspired by Padaos

Example

from padacioso import IntentContainer

container = IntentContainer()

## samples
container.add_intent('hello', ['hello', 'hi', 'how are you', "what's up"])

## "optionally" syntax
container.add_intent('hello world', ["hello [world]"])

## "one_of" syntax
container.add_intent('greeting', ["(hi|hey|hello)"])

## entity extraction
container.add_intent('buy', [
    'buy {item}', 'purchase {item}', 'get {item}', 'get {item} for me'
])
container.add_intent('search', [
    'search for {query} on {engine}', 'using {engine} (search|look) for {query}',
    'find {query} (with|using) {engine}'
])
container.add_entity('engine', ['abc', 'xyz'])
container.calc_intent('find cats using xyz')
# {'conf': 1.0, 'name': 'search', 'entities': {'query': 'cats', 'engine': 'xyz'}}

## wildcards syntax
container.add_intent('say', ["say *"])
container.calc_intent('say something, whatever')
# {'conf': 0.85, 'entities': {}, 'name': 'test'}

## typed entities syntax
container.add_intent('pick_number', ['* number {number:int}'])
container.calc_intent('i want number 3')
# {'conf': 0.85, 'entities': {'number': 3}, 'name': 'pick_number'})

Release files for padacioso 2.3.6a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for padacioso 2.3.6a2
File Size Uploaded
padacioso-2.3.6a2.tar.gz 44.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for padacioso 2.3.6a2
File Interpreter ABI Platform
padacioso-2.3.6a2-py3-none-any.whl Python 3 none any Details

Total release size: 69.5 kB

Release files / padacioso-2.3.6a2.tar.gz

Download URL padacioso-2.3.6a2.tar.gz
Size 44.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e001d17d5dca1e4b4b24bfe61b37e8d7636df4bef8754ae0ee0ae72cfd3d7b84
BLAKE2b-256 checksum
How to use checksums
f059d8c4a79489b91c747a4eb2104da845c6f7634bb2722bad7ed601b2e0588b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / padacioso-2.3.6a2-py3-none-any.whl

Download URL padacioso-2.3.6a2-py3-none-any.whl
Size 25.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d054549864356f2c9bd626d13d5627475d0f77c114529cf2070a58232f73700
BLAKE2b-256 checksum
How to use checksums
99afc578bdbac00182affc689e53ba95a45ffc94855ea5100bb34d6b510522b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.3.6a2 This release

2 release files

1.0.0

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page