StructRAG

  1. StructRAG first identifies the best way to structure the knowledge for the specific task, such as a table, graph, or tree.

  2. It then reconstructs the original documents into this structured format, making it easier to see connections and relationships between pieces of information.

  3. Finally, it uses this structured knowledge to infer the answer to the original question.

StructRAG outperforms existing methods on a range of challenging reasoning tasks that require combining multiple facts and insights.

For example, it excels at open-ended science questions that require understanding complex processes and piecing together evidence from multiple studies.

By mimicking how humans organize information to solve problems, they were able to match - or even surpass - GraphRAG while being much faster.