Inspiration
Misinformation and fake news have become critical threats to informed decision-making and democratic discourse. With the rapid spread of unverified information on social media and news platforms, we recognized the urgent need for an intelligent tool that empowers everyday users to quickly verify claims in real-time. Our goal was to democratize fact-checking by leveraging cutting-edge AI technology to make source verification as simple as browsing the web.
What it does
News Fact Checker is an intelligent Chrome extension that revolutionizes how users consume news by providing real-time fact verification:
- Smart Detection: Automatically identifies news articles using advanced content analysis, URL patterns, and metadata recognition
- AI-Powered Claim Extraction: Uses sophisticated NLP algorithms to mine factual claims while filtering out opinions, advertisements, and UI elements
- Multi-Source Cross-Referencing: Searches and analyzes coverage from multiple reputable news outlets to build comprehensive evidence profiles
- Consensus Analysis: Employs Natural Language Inference models to determine agreement, contradiction, or insufficient evidence across sources
- Interactive Verification: Click any highlighted claim to see detailed source analysis, relevance scores, and supporting/contradicting evidence
- User Control: Master toggle for automatic analysis with manual override capability for any webpage
- Real-Time Processing: Streaming analysis provides progressive updates as evidence is gathered and processed
How we built it
Frontend Architecture
- Chrome Extension: Content scripts for text extraction, service workers for backend communication, and popup interface for user controls
- Smart News Detection: Multi-layered algorithm combining URL analysis, DOM structure recognition, and metadata parsing
- Interactive UI: Dynamic highlighting system with persistent source panels and smooth animations
Backend Infrastructure
- Node.js/Express API: RESTful endpoints with streaming support for real-time analysis
- AI/ML Pipeline: Integration with Hugging Face transformers for:
- Zero-shot content classification for page type detection
- Advanced heuristic-based claim mining with entity recognition
- Natural Language Inference (NLI) using Facebook BART models for evidence analysis
- Consensus scoring with weighted source credibility algorithms
Data Processing
- Evidence Retrieval: Enhanced NewsAPI integration with intelligent query building, rate limiting, and fallback mechanisms
- Source Relevance Matching: Multi-strategy algorithm using semantic similarity, entity matching, keyword density, and numerical correlation
- Quality Control: Automated filtering of low-quality sources and content validation
Technologies Used
- Frontend: Chrome Extensions API, vanilla JavaScript, CSS3
- Backend: Node.js, Express.js, Natural language processing libraries
- AI/ML: Hugging Face Inference API, compromise.js NLP library, natural.js
- APIs: NewsAPI.org for news aggregation, Hugging Face for transformer models
Challenges we ran into
Technical Challenges
- API Reliability: Managing inconsistent responses and rate limits from third-party services while maintaining seamless user experience
- Content Extraction: Developing robust algorithms to extract meaningful claims from diverse, noisy web page structures across different news sites
- Real-Time Processing: Balancing analysis depth with speed requirements for responsive user interaction
- Cross-Origin Communication: Implementing secure, efficient communication between extension components and backend services
AI/ML Challenges
- Claim Quality Assessment: Distinguishing factual claims from opinions, speculation, and marketing content in unstructured text
- Context Preservation: Maintaining semantic meaning when processing truncated content for API token limits
- Source Relevance: Developing sophisticated matching algorithms to connect specific claims with relevant evidence sources
- Consensus Building: Creating weighted scoring systems that account for source credibility and evidence strength
Accomplishments that we're proud of
Innovation Achievements
- End-to-End AI Pipeline: Successfully deployed a complete machine learning workflow from content ingestion to user-facing results
- Real-Time Fact Verification: Achieved sub-10-second analysis times for typical news articles with comprehensive source cross-referencing
- Intelligent Source Matching: Developed proprietary algorithms that accurately correlate specific claims with relevant evidence sources
- Seamless User Experience: Created an intuitive interface that makes advanced AI fact-checking accessible to non-technical users
Technical Accomplishments
- Robust Error Handling: Implemented comprehensive fallback systems ensuring functionality even when external APIs fail
- Cross-Platform Compatibility: Extension works reliably across major news websites with varying layouts and structures
- Scalable Architecture: Designed modular backend system capable of handling multiple concurrent analysis requests
- Smart Detection System: Achieved high accuracy in automatically identifying news content versus other webpage types
What we learned
AI/ML Insights
- Practical NLP Deployment: Gained deep understanding of deploying transformer models in production environments with real-world constraints
- Evidence Evaluation: Learned sophisticated techniques for automated source credibility assessment and consensus building
- Content Analysis: Developed expertise in extracting structured information from unstructured web content at scale
Software Engineering
- Browser Extension Development: Mastered Chrome Extensions API architecture, security models, and user experience best practices
- API Design: Created robust, scalable backend services with proper error handling and rate limiting strategies
- Real-Time Systems: Implemented streaming data processing for responsive user interfaces in browser environments
Product Development
- User-Centered Design: Learned the importance of balancing powerful AI capabilities with simple, intuitive user interactions
- Social Impact: Understood the complexities of building tools that combat misinformation while respecting diverse perspectives
What's next for News Fact Checker
Short-Term Enhancements
- Advanced ML Models: Train custom transformer models specifically for claim extraction and evidence evaluation
- Enhanced Source Coverage: Integrate additional news APIs and direct article scraping for comprehensive evidence gathering
- Performance Optimization: Implement caching strategies and model optimization for faster analysis times
- Chrome Web Store Publication: Complete security review and publish for public distribution
Medium-Term Expansion
- Multi-Language Support: Extend fact-checking capabilities to non-English news sources and international outlets
- Multimedia Analysis: Process video, audio, and image content for comprehensive fact-checking coverage
- Community Features: Add user reporting, feedback systems, and collaborative verification mechanisms
- Mobile Applications: Develop native iOS and Android apps extending beyond browser-based usage
Long-Term Vision
- API Ecosystem: Create public APIs allowing integration with social media platforms, news aggregators, and educational tools
- Educational Partnerships: Collaborate with schools and universities to promote media literacy and critical thinking skills
- Institutional Deployment: Develop enterprise solutions for newsrooms, fact-checking organizations, and government agencies
- Global Impact: Scale internationally to combat misinformation across different languages, cultures, and information ecosystems
Social Impact Goals
- Media Literacy: Contribute to improved public understanding of source evaluation and critical thinking
- Democratic Participation: Support informed civic engagement through reliable information verification
- Academic Research: Provide tools and datasets for researchers studying misinformation and digital literacy
- Open Source Community: Release core algorithms and datasets to accelerate innovation in automated fact-checking
Built With
- huggingface
- javascript
- natural-language-processing
Log in or sign up for Devpost to join the conversation.