Hacker News new | past | comments | ask | show | jobs | submit

Nvidia – open-source auto-ontology

https://github.com/NVIDIA/auto-ontology
loading story #50354084
This may well be very useful, but Claude has ruined me and I have a visceral reaction to ‘gates’ in the opening sentence and couldn’t get any further. If a tool is worth building and sharing, surely it’s also worth writing a brief summary of what it’s supposed to achieve in your own words?
loading story #50350532
loading story #50350685
loading story #50352794
loading story #50351490
loading story #50352354
loading story #50351126
loading story #50351080
loading story #50352298
loading story #50351282
loading story #50350969
loading story #50351240
loading story #50355022
Fixing unreliable agents by adding more unreliable agents. It's a shame we can't do something about the tendency of LLMs to give more weight to their weights than to the data they're analysing.

I guess it all comes back to the fact that they don't have a clear division between data they have learned about the world, instructions and data under analysis.

You can ask them only to consider the 5 facts in front of them, but they won't do that, and cannot do that.

> Fixing unreliable agents by adding more unreliable agents.

Depending on how you combine imperfect systems, you can lower or increase error rates.

> data they have learned about the world, instructions and data under analysis.

I don't think there really is a clear distinction between these things though.

And I don't mean this in a gotcha way - these things apply to people too. Not that that means they're like people, but we have successfully built enormous systems out of fallible people, and other imperfect things.

The goal is rarely "eliminate all errors" but "have a thing that's useful, given a possibility of things going wrong".

> I don't think there really is a clear distinction between these things though.

Computer systems, though, can have that distinction. If you read data supplied by the user, and then process it via behavior in code, and process that result against administratively-set data in the database, the separation between user-supplied data, administratively-configured data, and instructions (code) is extremely clear. Even if you are doing something that could be nondeterministic, e.g. incorporating randomness or doing sentiment analysis or whatnot.

I don't think the oft-repeated "AI is fallible just like humans are" applies here. Computer systems are an area where that separation can be achieved. We know this because we've achieved it a lot. LLMs, powerful as they are, are a massive step back in that regard. Their benefits might outweigh that compromise, but it is, as they say, "worth naming" anyway.

loading story #50353003
Depending on how you combine imperfect systems, you can lower or increase error rates.

Well, in principle yes one system can compensate for another, in practice, errors tend to compound and combine in interesting ways, not go away, particularly in systems like this which are unpredictable and generate slightly different responses each time without human intervention. They are not reliable in the way we're used to considering and don't work well without supervision from careful humans at present.

I don't think there really is a clear distinction between these things though.

Yes your second point is an interesting one - the divisions between these things are arbitrarily imposed on the world, but we do have these distinctions for a reason, even if they are not completely objective.

I do think this is a significant problem specific to LLMs though (that I at least see when using them) - we don't have a way to constrain them in what knowledge they consider. This can be a bonus (they are good at connecting faraway bits of maths in interesting ways), but it can be a significant problem when asking for a summary of a data - confabulations and data from outside the context easily leak into the output of the LLM. That is undesirable behaviour and we have no reliable way to constrain it.

I'm not sure that this particular effort is going to help because it doesn't change or constrain the behaviour of the actual machines and the behaviour is the problem, not the data they are fed.

loading story #50350275
Yes, also I hate the direction "frontier" is taking now. Opus 5.5 may be better in agentic coding and reverse engineering, but it has regressed greatly in instruction following.

You can give it instructions and 5k tokens later it will do exact opposite you told it to.

> Fixing unreliable agents by adding more unreliable agents.

I think the 'reliability add' is from how it's presented back to the user. If you can trust the agent to at least say what tool it called, then you can mark a chart as being the canonical output of "get_projected_profit" tool vs "get_realised_profit" tool and everyone knows it hasn't come down to the current dice roll of randomness what the agent itself did this time.

They are attempting to fix an inherent problem with the technology via epicycles.
Reliable TCP was built on top of unreliable IP. Our body chemistry is another example of unreliable non-deterministic processes creating more deterministic outcomes. Yes, yes, it's all different. The common idea is the same: we can get reliable results out of unreliable systems.
> You can ask them only to consider the 5 facts in front of them, but they won't do that, and cannot do that.

Has training them to do it been tried and proven to fail?

loading story #50350559
I’m struggling to see why this is better than OWL/RDF and SparQL. Given the breadth and depth of semantic web knowledge in the corpus they do an amazing job discovering well established ontologies and building new ones on presented data and querying it with sparql. In fact better than almost anything I’ve seen. What an irony that the semantic web after all these years is likely to find a real use - it’s original one in fact.
loading story #50354913
I have a question for people with knowledge of both LLMs and GOFAI: Why can’t we use LLMs to write as many symbolic rules as needed to fit the data while keeping the ruleset reviewable and maintainable?
loading story #50351054
loading story #50352277
loading story #50351155
I still prefer my own, simple and more functional CAVE lang [0]

[0] https://mirekrusin.com/cave

loading story #50350574
loading story #50350628
loading story #50350472
Was interested... but then realized it needs an NVIDIA api key?
loading story #50350464
loading story #50350191
loading story #50350012
We spend a small fortune trying to get ontology right as it's so critical to real world success of enterprise AI. Curious if this could actually help us.
I tapped out at the AI-isms in the readme.

Nvidia, I get you're all-in on AI, but please at least find a human to write some copy. It's both overly verbose and entirely lacking of important info at the same time.

I don't understand this ontology thing. What's the difference between this and a memory system plus skills to collect your enterprise's APIs and CLIs etc?
loading story #50350114
loading story #50349980
loading story #50349654
loading story #50351149
Open Source?

How about we start by open-sourcing the NVIDIA user-space libraries: libcuda, libcudart, libOpenCL, libnvtx, as well as nvidia-smi and the CUDA and OpenCL profilers.

loading story #50350662
Didn't expect Standard ML O_o
Nice is this Jensen Huang response's to Alex Karp recent statement on AI companies stealing people data with a subvention (token price) ? Because building ontologies is Palantir's core business.
{"deleted":true,"id":50352090,"parent":50348962,"time":1793714458,"type":"comment"}
The readme seems to be written for enterprise project managers. Does anyone know what philosophy or academic ontology work this ties to, if any? I’m having trouble understanding the specifics, I’ll be honest…
loading story #50351542
Game changer for entreprise (technical) debt
loading story #50350457