from flask import Flask, request, jsonify, render_template_string import torch from transformers import AutoTokenizer, AutoModelForSequenceClassification app = Flask(__name__) print("Loading model...") tokenizer = AutoTokenizer.from_pretrained("Redfire-1234/bert-ai-human-model") model = AutoModelForSequenceClassification.from_pretrained("Redfire-1234/bert-ai-human-model") model.eval() print("Model loaded!") def predict_text(text): """Predict whether text is AI or Human generated""" inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=512) with torch.no_grad(): outputs = model(**inputs) logits = outputs.logits probs = torch.softmax(logits, dim=1).numpy()[0] predicted_class = int(torch.argmax(logits, dim=1)) label_map = {0: "Human", 1: "AI"} return { "label": label_map[predicted_class], "confidence": float(probs[predicted_class]), "probabilities": {"human": float(probs[0]), "ai": float(probs[1])} } HTML_TEMPLATE = """
Enter text below to check if it was written by a human or AI
Confidence:
Probabilities:
Human:
AI: