Skip to content

kshitizz36/DiddyEye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiddyEye Bot 🦅

DiddyEye is an AI-driven Telegram bot desgined to combat misinfomration in private messaging apps such as Telegram. , DiddyEye utilizes Natural Language Processing and AI-Powered image analysis to detect falsehoods


The Problem: Misinformation Spread

False information influences public opinion and decisions. How can we detect and prevent its spread?

Solution: DiddyEye Bot

DiddyEye combats misinformation by providing instant, automated fact-checking directly within Telegram. By combining advanced text analysis with AI-driven image detection, DiddyEye independently verifies the credibility of text-based claims and detects AI-generated images, ensuring users can separate fact from fiction in real time.

  • Model 1: Claim Verification

    Uses natural language processing to extract keywords from an input claim, finds credible sources via Google Custom Search, scrapes content from various formats (HTML, XML, PDF), embeds both the claim and the sourced content, and then compares their vector representations to assess reliability. Features:

    • TF-IDF Keyword Extraction: Identifies key terms from the input claim.
    • Google Custom Search Integration: Uses extracted keywords to locate credible online sources.
    • Content Scraping: Retrieves text content from various formats (HTML, XML, PDF).
    • Embedding & Vector Comparison: Embeds both the claim and scraped content to compare similarity and determine credibility.
    • Reliability Score Provides a reliability score using cosine similarity
    • Explanation of Reliability Score Compares top sources with original claim and leverages OpenAI GPT4-o to provide users with an in-depth explanation of reliability score
  • Model 2: AI Generator Image Detector

    With the rise of AI-generated images and online falsehood, manipulated content are harder to detect. DiddyEye allows user to verify images, seperating real images from AI images. Features:

    • AI-Genereated Image Detection Determines whether an image is AI-generate and provides a statistical analysis
    • Heatmap Visualization Highlights manipulated areas in AI-generated images for better transparency

Tech Stack

Python scikit-learn BeautifulSoup OpenCV TensorFlow Pytesseract Google Custom Search API Telegram API OpenAI API Flask

Category Technology Used
Programming Language Python 3.10
Natural Language Processing scikit-learn, TF-IDF
Web Scraping & Data Extraction BeautifulSoup4
Image Analysis OpenCV, TensorFlow, Pytesseract
API Integrations Google Custom Search API, Telegram API, Openai API
Bot Framework Python Telegram Bot API
Deployment Flask

Installation

  1. Clone the Repository:

    git clone https://github.com/kshitizz36/DiddyEye.git
  2. Install Dependencies: Create a virtual environment (optional but recommended) and install required packages:

    python3 -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    pip install -r requirements.txt
  3. Set Up API Credentials:

    • Obtain your Google Custom Search API key and set up a Custom Search Engine.
    • Configure your environment variables or update the configuration file (e.g., config.json) with your API credentials.

About

DiddyEye is an AI-driven Telegram bot designed to combat misinformation in private messaging apps such as Telegram. , DiddyEye utilizes Natural Language Processing and AI-Powered image analysis to detect falsehoods

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages