Deepfake-Shield / src /data_preparation.py
leoorb's picture
Upload 23 files
9c1a6bf verified
Raw
History Blame Contribute Delete
1.32 kB
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()