Inspiration

We are a group of philosophers who think a lot about the right way to live. We experienced many contradictions when analyzing different philosophical frameworks, and it is often difficult to keep all the arguments and logical conclusions in mind. Thus, we hoped to create an app that outsources our thinking - which is very PhilDAG comes in.

What it does

PhilDAG is an app that systematizes philosophical and logical arguments. It processes a pdf document and creates a tree of knowledge: a graph whose nodes are statements in the paper, and whose edges are arguments that derives one statements from another (or a set of statements). Finally, PhilDAG provides a chat interface that allows users to interact with the graph: such as figuring out the logical conclusions from first principles or what statements are necessary to support an argument, or just generally explanations of philosophy, and provides a graph to understand its answers.

How we built it

  • Backend: Python (FastAPI) orchestrating Gemini to parse documents into our schema.
  • Frontend: React + TypeScript for the uploader, DAG visualizer, and conversation UI.

Challenges we ran into

A literal hardware failure, water on a teammate’s laptop, knocked him out for a chunk of the hackathon. Early work was schema-heavy, so too many cooks slowed us down; we had to rethink task partitioning until the pipeline stabilized.

Accomplishments that we're proud of

We shipped a working end‑to‑end system: PDF -> structured argument graph -> interactive chat/DAG explorer.

What we learned

Designing interoperable schemas (for arguments, statements, citations, artifacts) across backend and frontend was a crash course in thoughtful data modeling.

What's next for PhilDAG

We will use PhilDAG to solve all of our internal philosophical debates. #AskPhil

Built With

Share this project:

Updates