Inspiration
What it doesIt all started with a simple observation: we live in an age of information overload, yet we're rarely exposed to contrasting viewpoints. Between recommendation algorithms and media polarization, it’s harder than ever to separate fact from framing—or even to recognize when we’re being influenced.
That frustration, combined with a passion for journalism, technology, and critical thinking, sparked the idea for EchoVerse: a digital objectivity assistant that can detect bias, rewrite content neutrally, and visualize alternative narratives side by side.
🧠 What We Learned Bias is more than political slant—it’s shaped by emotions, tone, and narrative structure.
Telling users “this is biased” isn’t enough; they need tools to understand and explore it themselves.
A combination of interactive visuals and guided rewriting creates a more engaging and educational experience.
🧱 How We Built It NLP Prototype: We used GPT-4o and fine-tuned BERT models to detect editorial bias from tone, wording, and sentence structure.
Frontend with React: A clean, dynamic UI with tabs for bias analysis, neutral rewriting, and an interactive D3.js map of alternative sources.
Backend in Flask/Node.js: An API to handle text processing, integrated with Bolt.new for dynamic AI function hosting.
Database (PostgreSQL + Redis): To store analysis results, user feedback, and session history.
User Feedback Loop: Users can rate neutrality and help train the model over time, improving accuracy and adaptability.
🚧 Challenges Faced Bias is subjective: We had to define clear, understandable categories (tone, emotion, political leaning) and train our models on trustworthy, annotated datasets.
Source mapping: Building a balanced media map required careful classification of news outlets by ideological stance (using sources like AllSides and MediaBiasFactCheck).
Rewriting with integrity: Creating neutral versions of texts without distorting meaning demanded a fine balance between generative AI and semantic control.
UX matters: The interface needed to be intuitive and non-confrontational, so users feel empowered—not judged.
🔍 Final Thoughts EchoVerse is more than a tech project. It’s a mission: to help people understand, compare, and challenge the information shaping their worldview. In an era flooded with opinions, we provide tools for clarity.
The goal isn’t to say what’s true—it's to reveal what influences your sense of truth.
Built With
- allsides-api
- bolt.new
- d3.js
- figma
- flask
- github
- gpt-4o-(openai-api)
- heroku
- hugging-face-transformers
- javascript
- jupyter
- langchain
- news-api
- node.js
- postgresql
- postman
- python
- railway
- react.js
- redis
- render.com
- shadcn/ui
- tailwind-css
- vercel
Log in or sign up for Devpost to join the conversation.