Skip to main content

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 :

  1. Fork le projet.
  2. Crée une branche pour ta fonctionnalité ou correction de bug (git checkout -b feature-xyz).
  3. Apporte tes modifications.
  4. Teste tes modifications.
  5. 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

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evilafo_tools-0.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evilafo_tools-0.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

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

Hashes for evilafo_tools-0.1.tar.gz
Algorithm Hash digest
SHA256 3439fcc5756dd0b6bd4fafd04b11266082f2d22f7823b123a558e6fec456f0e6
MD5 008e71130428d894c11aece85c4c743a
BLAKE2b-256 1677704977cf2de62abcd067e8bff63d316ba234f353d82d613325c0f6797f46

See more details on using hashes here.

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

Hashes for evilafo_tools-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be03f7d3f161dec9d0eec05e69f35532c32469f6f57200a3feb5cd7a4a46fb2b
MD5 e6a4c1896f699a07036ac63e65b4dd74
BLAKE2b-256 6889bf2f93b0a0a49b66e8293e544f8ec6ed22e8f6f3af28df3cc9d68b7d8f0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page