Giter Site home page Giter Site logo

llmsy's Introduction

LLMSy

Neuro[Symbolic] AI

Neuro-symbolic AI, as its name indicates, is an AI approach that combines the neural AI methods and symbolic AI methods. Nevertheless, how to combine these 2 methods is still under exploration. Henry Kautz in his AAAI 2020 Robert S. Engelmore Memorial Award Lecture pointed out that there are at least 5 categories.

Personally, I am particularly advocating one of it, the Neuro[Symbolic] one, meaning "the embedding of symbolic reasoning inside a neural engine, where symbolic reasoning is understood as 'deliberative, type 2 reasoning' as common." An example would be using ChatGPT uas a neural engine to understand the problem, decompose the problem into sub-tasks, call the symbolic tools to solve these sub-tasks, and finally ChatGPT synthesise the results.

The reason why I am fond of this approach is that it directly mimics how human brains work. Our biological brains are naturally neural engines, and we use our brains to understand the problem, decompose the problem into sub-tasks, call the symbolic tools to solve these sub-tasks, and finally synthesise the results. In fact, we are encouraged to adhere to this workflow as much as possible, rather than solving the problem end-to-end, as we believe that this can not only increase accuracy but also transparency (and thus explainability plus debuggability).

Today, the state-of-the-art neural engines are Large Language Models (LLMs), or its generalised, multimodal version, Fundation Models (FMs). Hence, I am keen to explore the idea of LLM[Sy] which understands and processes the problem using LLMs, and calls external symbolic tools when necessary.

Tool-augmented LLMs

The study of Tool-augmented LLMs is to address the hallucination problem of LLMs, by equipping them with versatile tools such as calculators, theorem provers, code interpreters, search engines, or even physical robots. This is exactly the foxus of LLMSy, which is to understand the problem and extract sub-problems that can be solved by symbolic tools.

Auto-formalisation

In science, the process of putting the blur ideas down on paper in formal language is sometimes called formalisation, or more specifically, logic translatioin which translate a problem from natural language (as well as image or other information) into formal language, that is, logic and math. The branch of AI research targetting on this process is auto-formalisation. Here are some selected papers on this topic:

The above papers focus on a particular domain: converting informal math into formal math, and thus proving theorems automatically. More related resources are in Tutorial on Machine Learning for Theorem Proving @ NeurIPS 2023. A natural generalisation of formalise math/proofs is to formalise scientific theories apart from abstract math, but also organic chemistry, genetics, behavoural modelling, etc. Math and proofs can be Represented by math formulas or theorem proving language, such as Lean, Coq, and Isabelle.

Theory Synthesis

Similarly, scientific theories can be represented by modelling languages (PDDL for planning) or even general-purpose programming languages (Python or Javascript). The studies on how to do this is called program synthesis, or more fashinably, (AI) code generation.

llmsy's People

Contributors

ruiqizhu-ricky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.