risk classification chat assistant
Project description
Risk Detector
Minimal skeleton of dynamic risk classification chat assistant.
Installation
pip install -r requirements.txt
# or install the package
pip install .
CLI usage
The project exposes a command line interface providing helpers to manage rules and run the interactive dialog.
annex4risk-detector --help
Typical workflow:
# create database tables
annex4risk-detector init_db --db-url sqlite:///risk.db
# load YAML rules into the database
annex4risk-detector sync_rules --db-url sqlite:///risk.db --dir path/to/rules
# start an interactive classification chat
annex4risk-detector chat --db-url sqlite:///risk.db
See risk-detector --help for all available commands.
Demo script
For a quick demonstration with a temporary SQLite database and pre-filled answers that exercise all risk levels, run:
python demo_script.py
The script loads sample rules from test_rules/risk and shows how the dialog
flows for scenarios ending in the prohibited, high_risk,
not_high_risk (including Art. 6(3) derogation), and out_of_scope categories.
Serverless deployment
When deploying the Lambda handler, use a database reachable from the
serverless environment (for example, an Amazon RDS PostgreSQL instance).
Expose the connection string via the DB_URL environment variable –
handler.py reads this variable and passes it to DialogOrchestrator.
Before deployment initialise the database and load the rules:
annex4risk-detector init_db --db-url "$DB_URL"
annex4risk-detector sync_rules --db-url "$DB_URL" --dir path/to/rules
These commands create tables including chat_answers and risk_outcomes
which persist every answer and classification result.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file annex4risk_detector-1.3.8.tar.gz.
File metadata
- Download URL: annex4risk_detector-1.3.8.tar.gz
- Upload date:
- Size: 31.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1076c1c9f3450a102f31ea7a282c53dfc07d20c661c178447d748e88232964d
|
|
| MD5 |
5efe9df5b576bb901fa76a377e217d55
|
|
| BLAKE2b-256 |
9d89affb60304f3d25b7795ace35db34cd89b1813d59f197a1fce69257097744
|
File details
Details for the file annex4risk_detector-1.3.8-py3-none-any.whl.
File metadata
- Download URL: annex4risk_detector-1.3.8-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c4e039c3db4e84c99f6236f99c0146fa3a5837baf37d33debd68154c67b12b9
|
|
| MD5 |
02bdd5b6216b14b333d6cb939c80b18a
|
|
| BLAKE2b-256 |
e6ddf1d06028c66bcef786786a693fc6cb35aff05fcdd7e1c1cb57d2975ec15b
|