French banking intent and entities extraction package
Project description
banking_nlp 2.1.0
banking_nlp est un package Python prêt à l’emploi pour analyser des requêtes bancaires en français et renvoyer un JSON structuré avec :
- l’intention prédite
- les entités extraites
- le score du modèle
- l’indicateur de fallback
La version 2.1.0 embarque le modèle actuellement entraîné et le moteur d’inférence aligné sur infer_intent_entities.py du projet principal.
Nouveautés de la v2.1.0
- Synchronisation du package avec la logique actuelle de
infer_intent_entities.py - Embarquement des modèles spaCy les plus récents du projet
- Meilleure normalisation des textes bruités et des accents
- Extraction plus robuste des montants :
2000,25 mille,un million - Canonicalisation plus fiable des bénéficiaires :
mon frère→frere,ma tante→tante - Meilleure gestion des formulations naturelles :
place 2000 sur le compte de Chantal - Overrides d’intentions plus solides pour
solde,historique,aide,salutation,annulationetvirement
Installation
Depuis le dossier local
pip install .
Depuis GitHub
pip install git+https://github.com/hkdebendo/banking_nlp.git
API publique
banking_nlp.predict(text: str, score_threshold: float = 0.60, margin_threshold: float = 0.15) -> dictbanking_nlp.warmup() -> None
Exemple rapide
import banking_nlp
result = banking_nlp.predict("Je veux envoyer 5000 francs à Chantal")
print(result)
Sortie possible :
{
"intention": "VIREMENT_INIT",
"entités": {
"beneficiaire": "chantal",
"montant": "5000"
},
"score": 0.9987,
"fallback": false
}
Exemples d’utilisation
import banking_nlp
print(banking_nlp.predict("Quel est mon solde actuel ?"))
print(banking_nlp.predict("Montre mes opérations du mois dernier"))
print(banking_nlp.predict("Place 2000 sur le compte de Fiacre"))
print(banking_nlp.predict("Envoie un million à ma tante"))
print(banking_nlp.predict("Comment puis-je utiliser le service ?"))
Intentions supportées
CONSULTER_SOLDEHISTORIQUE_SIMPLEHISTORIQUE_FILTREVIREMENT_INITANNULATIONaidesalutationINCOMPRIS
Entités extraites
VIREMENT_INIT→beneficiaire,montantHISTORIQUE_FILTRE→type,timeCONSULTER_SOLDE→compte
Ce que la v2.1.0 gère mieux
Virements
Envoie 10000 francs à mon frèrePlace 2000 sur le compte de ChantalTransfère 4000 à ma dadaFais un transfert d’un million à Fiacre
Historique
Montre les transactions du mois dernierAffiche les débits depuis lundiJe veux revoir ce qui est passé récemment
Solde
Quel est mon solde actuel ?Combien reste-t-il sur mon épargne ?
Aide et salutation
BonjourWeshQuelles commandes sont disponibles ?
Structure du package
banking_nlp/
pyproject.toml
README.md
MANIFEST.in
banking_nlp/
__init__.py
cli.py
predictor.py
py.typed
resources/
known_beneficiaires.json
models/
intent_textcat_fr/
slots/
Build de la distribution
python -m pip install --upgrade build
python -m build
Les nouveaux artefacts de 2.1.0 sont générés dans dist/ sans supprimer les anciens fichiers déjà présents.
Commande CLI
banking-nlp-welcome
Auteur
- Ricardo AMOUSSOU
- GitHub : https://github.com/hkdebendo
- Email : dgamoussouricardo@gmail.com
Notes
- Python recommandé :
3.10+ - Les modèles spaCy sont embarqués dans le package
- Aucun entraînement n’est requis côté utilisateur final
- La sortie est directement exploitable dans une API, un chatbot ou une application bancaire
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 banking_nlp-2.1.0.tar.gz.
File metadata
- Download URL: banking_nlp-2.1.0.tar.gz
- Upload date:
- Size: 11.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
957edd2c3aa5416876bdd1dc3b5078720e8060fc143d7fd3afffad508c815b19
|
|
| MD5 |
7ba2b70132c9a68808611fad16701761
|
|
| BLAKE2b-256 |
8ed48abcf65506c3d2f90d05f1c7c116c4fac8b6875fe2656c97a7a6478f5870
|
File details
Details for the file banking_nlp-2.1.0-py3-none-any.whl.
File metadata
- Download URL: banking_nlp-2.1.0-py3-none-any.whl
- Upload date:
- Size: 11.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86442e8537bfefac4e95716f173b159cbef2bd106a1780a1e75f67398043235d
|
|
| MD5 |
25bf3519ce1405b4a13752d3e44420ae
|
|
| BLAKE2b-256 |
7eb21b2f0265eb7bb65358c8e0bf24b42a9457b3de1944d00503bb213a44678a
|