Spaces:
Running
Running
| import os | |
| import pandas as pd | |
| from datasets import load_dataset | |
| def main(): | |
| print("Chargement du dataset 'aadityaubhat/GPT-wiki-intro'...") | |
| # On charge les 2000 premières lignes | |
| dataset = load_dataset('aadityaubhat/GPT-wiki-intro', split='train[:2000]') | |
| # On convertit en dataframe pandas | |
| df = dataset.to_pandas() | |
| print("Préparation des données...") | |
| # Isoler les textes humains et attribuer le label 0 | |
| df_human = pd.DataFrame({ | |
| 'text': df['wiki_intro'], | |
| 'label': 0 | |
| }) | |
| # Isoler les textes générés par IA et attribuer le label 1 | |
| df_ai = pd.DataFrame({ | |
| 'text': df['generated_intro'], | |
| 'label': 1 | |
| }) | |
| # Concaténer | |
| df_final = pd.concat([df_human, df_ai], ignore_index=True) | |
| # Mélanger aléatoirement | |
| df_final = df_final.sample(frac=1, random_state=42).reset_index(drop=True) | |
| # S"assurer que le dossier data/ existe | |
| os.makedirs('data', exist_ok=True) | |
| output_path = 'data/dataset_clean.csv' | |
| print(f"Sauvegarde du dataset dans {output_path}...") | |
| df_final.to_csv(output_path, index=False, encoding='utf-8') | |
| print("Terminé avec succès !") | |
| print(f"Nombre total de lignes : {len(df_final)}") | |
| print(df_final.head()) | |
| if __name__ == '__main__': | |
| main() | |