This package implements all the logic of Brief My Press.AI
Project description
BmpLib-Ai
BmpLib-Ai est une bibliothèque Python intelligente et sur-mesure conçue pour simplifier et enrichir la consommation de contenu de presse écrite. Elle intègre des outils d'analyse avancés pour générer des résumés, des conversions texte-audio et une interaction via un chatbot.
Fonctionnalités principales :
- Formats courts et simplifiés : Obtenez des résumés clairs et précis en quelques secondes.
- Formats diversifiés : Transformez vos articles en texte ou en audio.
- Playlists personnalisées : Créez des collections audio de vos résumés préférés.
- Chatbot interactif : Posez des questions sur un article et recevez des réponses adaptées.
Installation
Pour installer la bibliothèque, exécutez la commande suivante :
- Pour une version sans chatBot
pip install BmpLib-Ai==0.0.25
- Pour une version avec chatBot (seulement accessible sur macOS pour le moment):
pip install BmpLib-Ai==0.0.26
Tuto on how to publish python package
Pour chaque version:
-
python3 -m build
-
twine upload dist/*
-
twine upload --skip-existing dist/*
Exemple d’utilisation
import BmpLib_Ai as bmp
Résumés des articles
# Contenu de l'article et ID du média
text = "L'intelligence artificielle transforme de nombreux secteurs en facilitant les processus analytiques."
media_id = "bmp_media1"
# Création de l'objet BMP
bmp_object = bmp.get_BMP_Article_Object(text, media_id)
# Obtenir les résumés
extractive_summary, abstractive_summary = bmp_object.get_summaries()
# Générer les audios
extractive_audio, abstractive_audio = bmp_object.get_audios()
# Poser une question sur l'article via le chatbot
response = bmp_object.chat_with_question("Quel est le sujet principal de cet article ?")
print("Réponse du chatbot :", response)
Gestions des audios
# Résultats
extractiveAudioBuffer, abstractiveAudioBuffer = bmp_object.get_audios()
# Enregistrement du buffer audio en MP3
with open("audio_extractif.mp3", "wb") as f:
f.write(extractiveAudioBuffer.read())
with open("audio_abstractif.mp3", "wb") as f:
f.write(abstractiveAudioBuffer.read())
Interaction avec le Chatbot
question = "De quoi parle cet article ?"
response = bmp_object.chat_with_question(question)
print("Réponse :", response)
🔹 Résumé Extractif
- Modèle :
fr_core_news_smde spaCy. - Fonctionnement : Le modèle analyse le texte et extrait les phrases les plus significatives.
🔹 Résumé Abstrait
- Modèle :
Falconsai/text_summarizationde Hugging Face. - Fonctionnement : Génération d'un résumé condensé du texte en utilisant un modèle de résumé abstrait.
🔹 Audio
- Outil : gTTS Google Text-to-Speech.
- Fonctionnement : Convertit les résumés extraits et abstraits en fichiers audio pour une écoute rapide.
🔹 Chatbot
- Modèle :
mlx-community/Llama-3.2-1B-Instruct-4bitde Hugging Face. - Fonctionnement : Permet d'interagir avec le contenu de l'article pour obtenir des réponses précises aux questions.
Auteur
Taoufiq Ouedraogo
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 bmplib_ai-0.0.28.tar.gz.
File metadata
- Download URL: bmplib_ai-0.0.28.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3dbff3183bcd4bdc8e5c4ec5b131a66b1b6f8a19512b438ce86683ca7e69dd52
|
|
| MD5 |
06769802a7a7f88342fd7521cfdd0787
|
|
| BLAKE2b-256 |
d641323ea93ec49f4b7b61fa93ffdb9a60f35fdac72e743ed5a25f24f7307be2
|
File details
Details for the file BmpLib_Ai-0.0.28-py3-none-any.whl.
File metadata
- Download URL: BmpLib_Ai-0.0.28-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1dd43bf275998a7c79b96e38a2920673fa248fed3e19b770ab859fd017ed2ef4
|
|
| MD5 |
d64508e219d25974efb5e58e866f1603
|
|
| BLAKE2b-256 |
dc91884cd4e7f8ba688c24f4164711e2d32de13a9ef63f3ea828cdf22ed5bef9
|