Giter Site home page Giter Site logo

kingler / ai-dsl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from singnet/ai-dsl

0.0 0.0 0.0 12.08 MB

Artificial Intelligence Domain Specific Language (AI-DSL) to enable autonomous interoperability between AI services.

License: MIT License

Shell 1.77% Python 34.26% CSS 0.02% Idris 61.99% Dockerfile 0.53% Mermaid 1.44%

ai-dsl's Introduction

AI-DSL

Artificial Intelligence Domain Specific Language (AI-DSL) for autonomous interoperability between AI services.

Overview

The general idea of the AI-DSL is to provide

  1. A simple and powerful language to express AI service assemblages, as well as to formalize mathematical properties, both crisp and statistical, to be met by these AI service assemblages. These properties may pertain to algorithmic behaviors, interactions with other servies as well as resource usage, computational, financial or otherwise.

  2. A tool set for not only verifying the validity of such assemblages but also automatically create such assemblages. Basically, if a user can formalize precisely enough the desired function, then the AI-DSL tool set should be able to automatically fetch and combine the right AI services to deliver that function.

Status

Up to now the work has been mostly exploratory resulting into prototypes and experimental code covering various aspects of the AI-DSL as opposed to a final product. This is justified by the fact that it is an ambitious project and requires a fair bit of research and development.

Progress has been taking place into phases. Details can be found in technical reports written at the end of each phase. An overview of is given below.

Phase 1

  • Overview:
    1. Formalize trivial properties about service resources, computational, finantial and performance using Idris.
    2. Formalize trivial properties of services doing simple arithmetic operations using Idris to experiment with dependent type checking based service assemblage validation.
    3. Explore existing ontologies such as SUMO to provide a rich vocabulary to the AI-DSL.
  • Technical Report of May 2021

Phase 2

  • Overview:
    1. Implement the machine algorithms gradient descent, linear and logistic regression in Idris.
    2. Formalize and prove a descending property for each algorithm in Idris.
    3. Explore program synthesis in various ways, including developing our own language framework as well as using existing tools provided by Idris. Program synthesis is important because it is the backbone of automated service assemblage.
  • Technical Report of Octover 2022

Further Reading

ai-dsl's People

Contributors

ngeiswei avatar nunetio avatar sroberti avatar moikle avatar kabirkbr 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.