Skip to content

Combines a neuro-symbolic AI system (see "Neural | Symbolic"-Type) with Attempto Controlled English, which is a controlled natural language that looks like English but is formally defined and as powerful as first order logic.

License

Notifications You must be signed in to change notification settings

bluebbberry/AceCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AceCode

Combines a neuro-symbolic AI system (see Neural | Symbolic Type) with Attempto Controlled English, which is a controlled natural language that looks like English but is formally defined and as powerful as first order logic.

Demo Video

https://makertube.net/w/hzAdbd5UUCEnRE5jwjYboV

Screenshots:

The user can run queries on facts and rules formulated in ACE:

img.png

The user can upload data as a CSV-file which is turned into human-readable, but also inferable ACE code. It is then possible to run human-readable queries on this data.

img.png

img.png

And use the result for further queries:

img.png

Other Thoughts

For the universal processing of documents based on attempto controlled german (based on https://en.wikipedia.org/wiki/Attempto_Controlled_English).

Counter-design to vibe-coding:

  1. Instead of "everything goes" the parser excepts a given syntax. Therefore, users need to be precise instead of improving the output with blurry prompt-engineer "rules".
  2. It's not expected to have the prompt ready right from the start. Users are invited to spend time crafting and polishing their "prompts", before they execute them.
  3. The prompts are treated more like one whole source code that is optimized over time rather than a history of chat exchanges, which is re-created on every new prompt. Therefore the UI looks more like an IDE than a chat. The user is creating code that stabilizes incrementally over time rather than having chaning/deleteing/removing parts of the code by the AI at random, hoping that parts of the code will eventually stabilize because of a lucky prompt.

The fundamental idea behind all of this is to give users back control on their language, with which they interact with their data as well as the underlying description of whatever they are trying to create/describe or retrieve. Instead of the alchemistic streak that vibe coding has, ACE-coding emphasizes the "engineering"-aspect of "prompt-engineering".

Basic Architecture

image

Potential Future Development - SemanticWebBrowser

Paper: https://philpapers.org/rec/BINFPT-3

Here is a description of the next development iteration of AceCode, which would include connecting data from different semantic sources:

Semantic.Web.Browser_2025_08_22.pdf

However, the problem here is that the current web is fragmented and there needs to be a mechanism to bridge the gap here. For this, controlled forward propagation is introduced as a potential solution:

Semantic.Web.Browser.-.Controlled.Forward.Propagation-2.pdf

The innovation here would be to combine Neuro Symbolic AI with ACE to achieve a language-based interface (controlled natural language as an interface), expand on the "Neural | Symbolic"-AI-approach with the controlled forward propagation mechanism to overcome the limitations of the mismatch between different web paradigms without loosing the semantic-web-defining precision and determinism (paradigm agnostic but deterministic), and to build a IDE-like semantic web browser from it all.

Its a combination of three main idea, which have all been explored before but not combined into one product:

  • A semantic web browser with an IDE-like, language-based interface to explore the semantic web
  • Using ACE as a semantic web interface to increase usability
  • Using LLMs to achieve web-paradigm agnostic semantic queries without losing determinism and semantic precision

About

Combines a neuro-symbolic AI system (see "Neural | Symbolic"-Type) with Attempto Controlled English, which is a controlled natural language that looks like English but is formally defined and as powerful as first order logic.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published