File size: 3,194 Bytes
7d596e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from transformers import pipeline
import gradio as gr

model = pipeline("text-classification", model="theArijitDas/distilbert-finetuned-fake-reviews-dataset")

# List of AI-related keywords
ai_keywords = [
    "AI chatbot", "Generated by AI", "Machine learning", "Artificial intelligence", "Deep learning",
    "As a language model", "Powered by AI", "As an AI assistant", "Trained by neural networks",
    "As an AI model", "Based on AI technology", "AI-generated", "AI-powered", "Algorithmic content",
    "Automated text", "Computer-generated", "Generated by machine", "Created by AI", "Synthetic text",
    "AI-driven", "Using natural language processing", "As an AI language model", "AI system", "AI-based",
    "AI assistance", "Generated by machine learning", "AI capabilities", "AI algorithms", "Produced by AI",
    "Automated response", "As an artificial intelligence", "With AI support", "AI-generated content",
    "AI-enhanced", "Using deep learning", "Generated using algorithms", "Created by machine learning",
    "Produced by machine learning", "Automated generation", "Computer-generated response", "AI-based content",
    "AI-generated text", "Machine-produced", "AI-processed", "AI-generated response", "With machine learning",
    "By artificial intelligence", "AI-created", "Neural network", "Generated by a computer",
    "Automated content creation", "Created by algorithms", "Synthesized text", "AI-crafted",
    "Text produced by AI", "AI content generation", "Programmatically generated", "Generated by neural networks",
    "AI-assisted", "AI text generator", "Generated by NLP", "As a neural network", "AI text creation",
    "Machine learning model", "AI-generated language", "Automated writing", "NLP-generated", "Text by AI",
    "AI-produced", "AI-enabled", "Algorithm-driven content", "As an intelligent system", "Machine-authored",
    "AI text", "AI machine learning", "AI language processing", "Text generated by AI", "Automated AI",
    "AI language model", "Generated with AI", "Algorithmic text", "AI-authored", "With artificial intelligence",
    "By machine learning algorithms", "AI-generated phrases", "Computer-created", "AI neural networks",
    "Machine-generated text", "Automated neural network", "AI content", "AI-powered generation",
    "AI textual content", "AI natural language", "Machine-generated content", "AI-driven text",
    "Neural network-generated", "AI output", "Generated by artificial intelligence", "Automated generation by AI",
    "AI synthetic text", "AI bot",
]

def contains_ai_keywords(text):
    for keyword in ai_keywords:
        if keyword.lower() in text.lower():
            return True
    return False

def classify_review_with_model(text):
    label = model(text)[0]['label']
    return label

def classify(text):
    if contains_ai_keywords(text):
        return "FAKE"  # Flag as AI-generated
    else:
        return classify_review_with_model(text)

iface = gr.Interface(classify,
                    inputs=["text"],
                    outputs=["text"],
                    title="Fake Review Detector",
                    description="Enter product review to classify it as REAL or FAKE.")
iface.launch()