text,label"This product is amazing! Best purchase ever.",positive"Terrible quality. Complete waste of money.",negative"Great service and fast delivery.",positive"Broken on arrival. Very disappointed.",negative"Exceeded my expectations!",positive"Would not recommend to anyone.",negative
text,label"This product is amazing! Best purchase ever.",positive"Terrible quality. Complete waste of money.",negative"Great service and fast delivery.",positive"Broken on arrival. Very disappointed.",negative"Exceeded my expectations!",positive"Would not recommend to anyone.",negative
from aitraining import TextClassificationimport pandas as pd# Create training datadata = { 'text': [ "This product is amazing! Best purchase ever.", "Terrible quality. Complete waste of money.", "Great service and fast delivery.", "Broken on arrival. Very disappointed.", "Exceeded my expectations!", "Would not recommend to anyone." ], 'label': [ 'positive', 'negative', 'positive', 'negative', 'positive', 'negative' ]}# Save as CSVdf = pd.DataFrame(data)df.to_csv('train.csv', index=False)# Configure trainingtrainer = TextClassification( model="bert-base-uncased", data_path="train.csv", text_column="text", target_column="label", output_dir="./my-sentiment-model", epochs=3, batch_size=8)# Start trainingprint("Starting training...")trainer.train()# Test the modeltest_texts = [ "This is absolutely fantastic!", "Complete waste of time and money."]predictions = trainer.predict(test_texts)for text, pred in zip(test_texts, predictions): print(f"Text: {text}") print(f"Prediction: {pred['label']} (confidence: {pred['score']:.2f})\n")