OpenData-Projet-RSE / RSECategorizer.py
LaurentTRIPIED's picture
V.6 RSE
791bf6b
raw
history blame
1.26 kB
# RSECategorizer.py
from transformers import pipeline
import pandas as pd
# Charger le pipeline de classification avec un modèle léger
classifier = pipeline("zero-shot-classification", model="typeform/distilbert-base-uncased-mnli")
def classify_rse_actions(descriptions):
categories = [
"La gouvernance de la structure",
"Les droits humains",
"Les conditions et relations de travail",
"La responsabilité environnementale",
"La loyauté des pratiques",
"Les questions relatives au consommateur et à la protection du consommateur",
"Les communautés et le développement local"
]
classified_data = []
for description in descriptions:
# Classification de chaque description
result = classifier(description, categories)
# Récupération de la catégorie avec la probabilité la plus élevée
top_category = result['labels'][0]
classified_data.append(top_category)
return classified_data
# Exemple d'utilisation (à des fins de test, à commenter ou supprimer pour l'intégration finale)
# descriptions = ["Promotion de l'énergie renouvelable", "Amélioration des conditions de travail"]
# print(classify_rse_actions(descriptions))