semvec/pypi-packages huggingface dataset:
speech-patho-mdl 0.1.4
Custom Trained Models for Speech Pathology
License: MIT
Requires Python: ==3.8.5
Keywords: nlp,nlu,ai,classification,intents

# Speech Pathology Models (speech-patho-mdl)
Custom Speech Pathology Models


# Quick-and-Dirty
```python
from speech_pathology_model import ask

# On-Topic Question
answer = ask("How is velopharyngeal function typically evaluated?")
assert answer == "Velopharyngeal function during speech may also be evaluated by the measurement of pressure and airflow."

# Off-Topic Question
answer = ask("How's the Weather??")
assert not answer
```
The system will only return answers for on-topic questions within the scope of the knowledge base.  No chit-chat or "cute" responses will be provided for off-topic or out-of-domain questions.  This is the declared responsibility of the consumer.

# Detailed Usage

## Initialize API
```python
api = ModelAPI()
```

## Input
A list of tags (annotations), likely derived from unstructured text using an NLP or analytics engine
```python
input_tags: List[str] = []
```

## Classify Tags
```python
d_result = api.classify(input_tags)
classification = d_result['text']
```
This will return a type of `typedefs.dto.ServiceEvent`:
```python
class ServiceEvent(TypedDict):
    text: Optional[str]
    events: List[Dict[str, Any]]
```

The `text` attribute of this output object will be either `None` or have a value.

If the value is `None`, this means no relevant speech pathology classification was found.

If a string value does exist, this will be the top result.

The system defines the top result as
1. Having the maximum confidence level in a list of results
2. Having a confidence of at least 80%

## Initialize and Invoke a Model
In the event of a classification being returned:
```python
model = api.initialize(classification)
d_result = api.invoke(model, "How is velopharyngeal function typically evaluated?")
```
This result is also of type `typedefs.dto.ServiceEvent` and the model answer can be retrieved as
```python
answer = d_result['text']
assert answer == "Velopharyngeal function during speech may also be evaluated by the measurement of pressure and airflow."
```
routrie 0.8.0
Python wrapper for https://github.com/viz-rs/path-tree
License: MIT
Requires Python: >=3.7

# routrie

![CI](https://github.com/adriangb/routrie/actions/workflows/python.yaml/badge.svg)

A Python wrapper for Rust's `path-tree` router ([path-tree repo], [path-tree crate]).

This is a blazingly fast HTTP URL router with support for matching path parameters and catch-all URLs.

Usage:

```python
from routrie import Router, Param

# the generic parameter is the value being stored
# normally this will be an endpoint / route instance
router = Router(
  {
    "/users": 1,
    "/users/:id": 2,
    "/user/repo/*any": 3,
  }
)

matched = router.find("/foo-bar-baz")
assert matched is None

matched = router.find("/users/routrie")
assert matched is not None
value, params = matched
assert value == 2
assert params[0].name == "id"
assert params[0].value == "routrie"

matched = router.find("/users")
assert matched is not None
value, params = matched
assert value == 1
assert params == []

matched = router.find("/users/repos/)
assert matched is not None
value, params = matched
assert value == 3
assert params == []

matched = router.find("/users/repos/something)
assert matched is not None
value, params = matched
assert value == 3
assert params[0].name = "any"
assert params[0].value = "something"
```

## Contributing

1. Clone the repo.
1. Run `make init`
1. Run `make test`
1. Make your changes
1. Push and open a pull request
1. Wait for CI to run.

If your pull request gets approved and merged, it will automatically be relased to PyPi (every commit to `main` is released).

[path-tree repo]: https://github.com/viz-rs/path-tree
[path-tree crate]: https://crates.io/crates/path-tree/0.1.8/dependencies