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
Metadata
Release files for banking-nlp 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| banking_nlp-2.1.0.tar.gz | 11.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| banking_nlp-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 MB
Release files / banking_nlp-2.1.0.tar.gz
| Download URL | banking_nlp-2.1.0.tar.gz |
|---|---|
| Size | 11.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
957edd2c3aa5416876bdd1dc3b5078720e8060fc143d7fd3afffad508c815b19
|
|
BLAKE2b-256 checksum How to use checksums |
8ed48abcf65506c3d2f90d05f1c7c116c4fac8b6875fe2656c97a7a6478f5870
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / banking_nlp-2.1.0-py3-none-any.whl
| Download URL | banking_nlp-2.1.0-py3-none-any.whl |
|---|---|
| Size | 11.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
86442e8537bfefac4e95716f173b159cbef2bd106a1780a1e75f67398043235d
|
|
BLAKE2b-256 checksum How to use checksums |
7eb21b2f0265eb7bb65358c8e0bf24b42a9457b3de1944d00503bb213a44678a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|