A Python library for using BERT and BART
Project description
Evilafo-tools
Evilafo-tools est une bibliothèque Python conçue pour faciliter l'utilisation des modèles BERT et BART de Hugging Face dans des tâches courantes de traitement du langage naturel (NLP), telles que la classification de texte, la génération de résumé et la réponse à des questions.
Cette bibliothèque offre une interface simple et intuitive pour interagir avec les puissants modèles de Hugging Face, tout en prenant en charge les principaux cas d'utilisation de NLP.
Fonctionnalités
- Classification de texte avec BERT
- Réponse à des questions avec BERT
- Génération de résumés avec BART
Installation
Prérequis
Avant d'installer Evilafo-tools, assure-toi d'avoir Python 3.6+ et pip installés sur ton système.
Installer depuis PyPI
La façon la plus simple d'installer Evilafo-tools est d'utiliser pip :
pip install Evilafo-tools
Installer avec support GPU (optionnel)
Si tu souhaites utiliser la version GPU de PyTorch pour des performances accrues (notamment pour l’entraînement ou l’inférence sur des modèles de grande taille), tu peux installer les dépendances GPU avec :
pip install Evilafo-tools[gpu]
Dépendances
Evilafo-tools nécessite les bibliothèques suivantes :
- transformers : La bibliothèque de Hugging Face pour utiliser BERT, BART et d'autres modèles pré-entrainés.
- torch : PyTorch, la bibliothèque de calcul pour le machine learning.
- numpy : Manipulation de données numériques.
Si tu choisis l'option GPU, PyTorch avec CUDA sera installé pour accélérer les calculs sur un GPU.
Utilisation
Exemple de classification de texte avec BERT
Pour utiliser BERT pour classifier un texte, tu peux faire comme suit :
from evilafo_tools.bert_model import BertModel
# Charger le modèle BERT pour la classification
model = BertModel()
model.load_for_classification()
# Classifier un texte
text = "I love programming in Python!"
result = model.classify(text)
print(f"Classification result: {result}")
Exemple de réponse à une question avec BERT
Pour utiliser BERT pour répondre à des questions à partir d'un texte de contexte :
from evilafo_tools.bert_model import BertModel
# Charger le modèle BERT pour la question-réponse
model = BertModel()
model.load_for_question_answering()
# Définir la question et le contexte
context = "Hugging Face is creating a tool that democratizes AI."
question = "What is Hugging Face creating?"
# Obtenir la réponse
answer = model.answer_question(question, context)
print(f"Answer: {answer}")
Exemple de génération de résumé avec BART
Pour générer un résumé avec BART :
from evilafo_tools.bart_model import BartModel
# Charger le modèle BART pour la génération de résumé
model = BartModel()
# Résumer un texte
text = "Hugging Face is a company that provides machine learning models and datasets. It focuses on democratizing AI."
summary = model.summarize(text)
print(f"Summary: {summary}")
Contribution
Les contributions sont les bienvenues ! Si tu veux améliorer cette bibliothèque, corriger des bugs ou ajouter de nouvelles fonctionnalités, n’hésite pas à ouvrir une pull request sur le dépôt GitHub.
Comment contribuer :
- Fork le projet.
- Crée une branche pour ta fonctionnalité ou correction de bug (
git checkout -b feature-xyz). - Apporte tes modifications.
- Teste tes modifications.
- Envoie une pull request avec une description claire de tes changements.
Licence
Evilafo-tools est distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.
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 evilafo_tools-0.1.tar.gz.
File metadata
- Download URL: evilafo_tools-0.1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3439fcc5756dd0b6bd4fafd04b11266082f2d22f7823b123a558e6fec456f0e6
|
|
| MD5 |
008e71130428d894c11aece85c4c743a
|
|
| BLAKE2b-256 |
1677704977cf2de62abcd067e8bff63d316ba234f353d82d613325c0f6797f46
|
File details
Details for the file evilafo_tools-0.1-py3-none-any.whl.
File metadata
- Download URL: evilafo_tools-0.1-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be03f7d3f161dec9d0eec05e69f35532c32469f6f57200a3feb5cd7a4a46fb2b
|
|
| MD5 |
e6a4c1896f699a07036ac63e65b4dd74
|
|
| BLAKE2b-256 |
6889bf2f93b0a0a49b66e8293e544f8ec6ed22e8f6f3af28df3cc9d68b7d8f0e
|