Inspiration Our primary inspiration comes from the 2,400-year-old method of Socrates. His belief was that true knowledge is not given, but discovered through relentless questioning. This is the soul of our AI. It doesn't give answers, it asks the right questions, guiding users to discover their own logical pathways. We follow his famous creed: "I cannot teach anybody anything; I can only make them think."

🧠 What it does Cogito is an interactive debate platform that connects users with AI or other users to engage in structured arguments based on real-world issues. The main goal isn’t to “win” debates, but to train critical thinking, strengthen logical reasoning, and encourage users to explore diverse perspectives. Every debate is evaluated using logic analysis and AI-powered fallacy detection.


🛠 How we built it Cogito was built using a modern tech stack:

  • Frontend: Kotlin for the application
  • Backend: Node.js + Express for REST APIs
  • AI Engine: Fine-tuned LLM for argument generation and reasoning
  • Database: PostgreSQL for storing users, debates, arguments, and scores
  • Fallacy Detection: Custom-trained NLP model to detect common logical fallacies
  • Real-time Communication: WebSocket (Socket.io) for live debate sessions between users

⚠️ Challenges we ran into

  • Building a reliable fallacy detection model was extremely challenging
  • Ensuring that the AI responds logically and consistently without hallucinating
  • Designing a matchmaking system that pairs users fairly based on skill or interest while keeping wait times low
  • Balancing real-time responsiveness with the heavy computation needed for AI reasoning and fallacy detection
  • Adapting the platform to be suitable for younger audiences, especially in encouraging critical thinking without making it feel like schoolwork
  • Keeping the debates engaging while still being educational and mentally stimulating

🏆 Accomplishments that we're proud of

  • Built an AI capable of generating accurate, context-aware counterarguments in real time
  • Successfully implemented matchmaking features in backend, allowing users to debate either against other users or against the AI
  • Developed a fallacy detection system that can flag common logical flaws such as ad hominem, strawman, and false cause
  • Enabled a platform that actively trains and improves critical thinking, especially for Indonesian youth, where critical reasoning skills are often overlooked
  • Created an engaging experience that encourages open discourse while still maintaining structure and civility
  • Ensured that the AI doesn't just respond, but actually contributes meaningfully to the debate through reasoning and logical progression
  • Made the app accessible and intuitive enough that even first-time debaters can participate and grow

📚 What we learned

  • Debating is less about being loud, more about being logically sound and consistent
  • It’s crucial to provide structured guidance during debates, or users might go off-topic or get stuck
  • Fine-tuning AI for reasoning requires tons of careful training and testing
  • User experience matters a lot, one bad UX flow and users will bounce or go toxic real fast

🚀 What's next for Cogito

  • Optimize the Qwen model by upgrading to a larger parameter size for more accurate and nuanced argument generation
  • Improve Markdown rendering to support richer, cleaner, and more expressive formatting in debates
  • Redesign the user interface to be more visually appealing and engaging
  • Introduce a point system and in-app shop to make the debating experience more fun and rewarding

Built With

Share this project:

Updates