I accidentally turned LLM memory into program analysis

(pwning.systems)

69 points | by matt_d 5 hours ago

9 comments

  • keeda 2 hours ago
    Very cool. I recall an HN submission (which I can't find offhand unfortunately) that did something similar -- it used an LLM to decompose articles into a set of statements which were used to construct an entity-relationship graph of facts and events. It then queried that using conventional graph query methods, much like DataLog / Lemmalog is doing here. I remember it was particularly effective at answering timeline-based queries that LLMs (back then) sucked at.

    (See also Cyc: https://en.wikipedia.org/wiki/Cyc)

    I think approaches like this are going to be (or maybe already are?) the basis of effective grounding of LLM responses in authoritative data sources. It should be possible to pinpoint any error to an incorrect traversal or an incorrect "fact." This would work best for concrete, unambiguous facts, however; fuzzy, ambiguous or opinion-based information will probably remain the purview of LLMs.

  • trinsic2 3 hours ago
    Something of this capacity would be useful in investigating obscure hardware failures in the logs that I couldn't confirm because the problem was not being observed while the device was in my shop. the problem was surfacing in another location probably due to some set of circumstances in the software that I could recreate, or some particular peripherals that were attached.

    I ran into the very same problem of the LLM forgetting that we ruled out a conclusion that was verified not to be the cause as it came up further in the conversation history while I was exploring possibilities.

    I had to keep reminding we ruled out that conclusion prior.. I just carried on with having the LLM capture some of the supporting sources of other people experiencing the same problem and kept having to refine those sources because it was focused only on summaries, but eventually i got the sources to a point where they were good enough hypothesis that we could formulate a better conclusion on what the potential cause was.

  • est 50 minutes ago
    Very cool article. I had a similar idea where "fact checking" should be real programs for logic correctness.

    But IRL it's too vague. The exploit hunting is a better use case.

  • vatsachak 1 hour ago
    Eventually lambda prolog will rise again
  • linguae 4 hours ago
    This summer I’ve been investigating agentic coding with local LLMs, and while I’m far from an expert, one thought that has been on my mind is leveraging techniques from “old-school” AI such as heuristic search to guide agents when it comes to planning. The use of Datalog in this article resonates with me, since logic programming was a major part of old-fashioned symbolic AI. I’m very curious about this combination of “old-school” AI and LLMs.
  • ande-mnoc 1 hour ago
    Ctrl-F “prolog”: 0 result. :-/
    • skybrian 26 minutes ago
      Search on datalog instead.
  • fizx 3 hours ago
    Is this sort of re-inventing Graph RAG from another angle, or does it feel novel?
    • processunknown 2 hours ago
      It seems more like a handrolled CodeQL
      • tptacek 1 hour ago
        It's an agent system that basically embeds the core idea of CodeQL (Datalog extraction from codebases) and then allows a model to pose questions and answer them.
  • langs 1 hour ago
    [dead]
  • fenestella 2 hours ago
    [flagged]