Skip to content

Latest commit

 

History

History
744 lines (528 loc) · 23.2 KB

README.rst

File metadata and controls

744 lines (528 loc) · 23.2 KB

Components

Sumary: GUT-AI Initiative is subdivived into a series of components (i.e. subprojects) in order to build a user-friendly Open-Data, Open-Source, Decentralized ecosystem with support from GUT-AI Foundation). This is a list of all the components of this Ecosystem.

It is important to note that each component definition intentionally does not include how to be implemented, but only what to be implemented. The reason is that there should be no constraints or limits on the 'how' since new advances in Technology can potentially bring new opportunities to improve the 'how' a specific component is implemented. The 'why' each component is necessary is explained in the Summary above and also in the Vision and Mission of GUT-AI. The aim of GUT-AI initiative is not to reinvent the wheel. If a tool or solution for something already exits, then an integration can be created for that tool or solution.


Table of Contents


See identifiers for the list of identifiers of all components.

The Meta component is a component about all the other components. Its repository is the current one.

The following Five-Layer Architecture is used for the GUT-AI Protocol:

  • Layer 1 - Foundation Layer (Physical and Data Link)
  • Layer 2 - Infrastructure Layer (IaaS)
  • Layer 3 - Platform Layer (PaaS)
  • Layer 4 - Intelligence Layer (AIaaS)
  • Layer 5 - Innovation Layer (SaaS)


Abbreviations:
IaaS = Infrastructure as a Service
PaaS = Platform as a Service
AIaaS = AI as a Service
SaaS = Software as a Service
FD = Fully Decentralized
SD = Semi-Decentralized

Protocol layers

Blockchain layers

Description: Bring Distributed Smart Grids into production in real life through Blockchain and AI solutions (GUT-AI DCP) powered by energy storage. Also use AI to improve Distributed Smart Grids.

Aims:

  • No hierarchical, centralized (electricity or communication) authority for the residential and commercial consumers (i.e. non-industrial)
  • Use of grid-connected microgrid for both electricity and communication
  • Use of specific hardware and devices
    • Distributed Energy Sources (e.g. photovoltaic panels)
    • Distributed Electricity and Energy Storage (e.g. batteries)
    • Smart Grid connectivity equipment (e.g. physical servers, dish antenna)
  • Use of stored energy for the demands of the GUT-AI DCP through in-house physical servers in order to reduce waste of the generated energy
  • Use of Communication for proactive and online diagnosis of transient faults and prognosis of potential blackouts
  • Use of Real-Time Pricing through a Decentralized Exchange (DEX) for power markets
  • Distributed Computer Network for Communication, DSM and Real-Time Pricing
  • Support for GUT-AI DCP and other decentralized cloud providers
  • Support for Internet of Things (IoT)
  • Support for interoperable electric vehicles
  • Support for conventional (dieasel and petrol) vehicles
  • Support for Near-Zero Energy Buildings (NZEBs)
  • Support for Aeroponics, Hydroponics and Aquaponics for near-zero energy farming
  • Support for conventional agronomics and livestock farming
  • Maximum freedom and liberty to each household on how to operate their own household as part of the whole ecosystem

Description: Create a dedicated Decentralized Cloud Proivder (DCP) related to GUT-AI for the information storage needs. Also use AI to improve DCP.

Aims:

  • No hierarchical, centralized authority (i.e. similar to blockchain)
  • Hosting
  • Databases (SQL and NoSQL)
  • Data Warehouses
  • Data Lakes
  • Anything else that a conventional, centralized Cloud Provider can offer

Description: Create a dedicated Marketplace for products (data, software apps) and services (Contractors and Freelancers) related to GUT-AI. Each digital product will be a module, which will be interoperable and integrable with any other module (just like pieces of a puzzle or building blocks).

Aims:

  • Open Data (e.g. datasets, pre-trained models) as modules
  • Proprietary Data (e.g. datasets, pre-trained models) as modules
  • Centralized and decentralized SaaS modules developed by third parties
  • Centralized and decentralized PaaS modules developed by third parties
  • Centralized and decentralized IaaS modules developed by third parties
  • Marketplace for marketplaces by third parties for physical products (e.g. computers, physical servers, robots, photovoltaic panels)
  • Contractors and Freelancers (e.g. Data Scientists, Data Engineers, Machine Learning Engineers, Blockchain Developers)
  • Decentralized Exchange (DEX)
  • Support for conventional (credit and debit card) payments
  • Support for crypto payments

Description: Perform Automated Data Preparation using AI.

Aims:

  • Data Collection
  • Data Synthesis / Data Simulation / Adversarial Learning
  • Data Fusion and Data Integration
  • Data Wrangling / Data Munging
  • Data Scraping
  • Data Sampling
  • Data Cleaning

Description: Perform Continuous Integreation/Continuous Delivery (CI/CD) for all ML systems and also all associated systems. Also use AI to improve CI/CD (AIOps).

Aims:

  • Reproducibility
  • Replicability
  • Code Version Control
  • Data Version Control (for both datasets and pretrained models)
  • Automatic Configurations (with default, but adjustable values)
  • Machine Resource Management
  • Governance and Regulatory Compliance (e.g. GDPR, HIPAA, ISOs)
  • Monitoring and Reporting
  • Diagnostics
  • Testing and Quality Assurance (for both code and data)
  • User of containers (e.g. Docker)
  • User of orchestration (e.g. Kubernetes)
  • Use of microservices
  • Support for embedded devices and IoT devices
  • Support for Tensor Computation Libraries (e.g. TensorFlow, PyTorch, MXNet, JAX)
  • Support for Asynchronous Communication (e.g. ActiveMQ, RabbitMQ, Apache Kafka)
  • Support for Synchronous Communication (e.g. REST, GraphQL)
  • Support for Databases (SQL and NoSQL), Data Warehouses and Data Lakes
  • Support for Data Workflow Management (e.g. Airflow, Kubeflow, MLflow)
  • Support for High-Performance Model Serving (e.g. KServe, Seldon Core, BentoML)
  • Direct integration to Top 10 centralized IaaS cloud providers
  • Direct integration to Top 10 decentralized IaaS cloud providers
  • Direct integration to GUT-AI Marketplace and other marketplaces
  • Webhooks and API for direct integration to IaaS, PaaS, SaaS providers
  • Automation, MLOps, DataOps, MoodelOps, DevOps
  • Information Security, SecDevOps, DevSecOps
  • Anything else reducing the technical debt

Description: Enhance Developer Experience (DX) to make it developer-friendly for almost anyone who can write code at any level.

Aims:

  • Separation of concerns
  • Publication of optional standards and good practise guidelines
  • User-friendly User Interface (UI) and Dashboards
  • User-friendly configurations (e.g. using yaml and json)
  • Anything else reduing the cultural debt or improving the DX

Description: Perform Automated Data Science (AutoDS) by combining (internal or external) modules together in an adjustable way.

Aims:

Description: Perform Automated Machine Learning (AutoML).

Aims:

Description: Perform Automated Data Preprocessing.

Aims:

  • Automated Feature Selection
  • Automated Feature Extraction
    • Rule-based AI
    • Representation Learning (Supervised, Unsupervised, Self-Supervised)
      • Data Augmentation / Contrastive Learning
      • Feature Construction / Generative Learning
      • Adversarial Learning
  • Representation disentanglement
  • Representation Transfer
  • Multimodal Representation Learning
  • Self-Supervised Learning (for efficient RL Downstream Tasks)

Description: Perform Neural Architecture Search (NAS).

Aims:

  • Automated Model Selection
    • Search space
    • Architecture Optimization
  • Automated Model Estimation

Description: Perform Continual Learning.

Aims:

  • Automated Model Retraining
  • Intra-Agent Transfer Learning in RL
  • Causal Learning (to address the Moravec's Paradox)
  • Memory Bottleneck
  • Meta Learning
  • Multitask Learning
  • Transfer Learning
  • Few-Shot Learning
  • Zero-Shot Learning
  • Continual AutoML

Description: Introduce and perform Distributed Systems that are model-specific for ML and especially for Gradient-Based Optimization methods.

Aims:

  • Support for generic Distributed Systems (e.g. Horovod, DeepSpeed)
  • Devise new ML-specific architectures (similar to Petuum V2)
  • Large-Scale ML

Description: Solve the issue of memory bottleneck in order to enable the Inference of Deep Learning models in embedded devices (while also addressing Moravec's Paradox).

Aims:

  • Model Compression and Weight Sharing
  • Nodes Pruning and Weight Pruning
  • Product Quantization (or Vevtor Quantization)
  • Precision Quantization (or Scalar Quantization)
  • Huffman Coding
  • Representation disentanglement on the sparse weight matrix
  • Structured Sparsity Learning (StSL)
  • Soft-Weight Sharing
  • Variational Dropout
  • Structured Bayesian Pruning
  • Knowledge distillation
  • Bayesian Compression
  • Lottery Ticket Hypothesis
  • NAS
  • Start with no connections, and add complexity as needed (e.g. Weighted Agnostic Neural Networks)
  • Weighted Linear Finite-State Machines (WLFSM)
  • Bayesian Neural Networks (BNNs)
  • Automated extraction of compressed knowledge
  • Automated Indexing, Caching and Searching (of compressed knowledge)
  • Compressed Feature Extraction (i.e. Compression of Representation Learning Models)
  • Competitive Learning

Description: Multi-tool Content Management System (CMS) for anything external to the company.

Aims:

  • Headless CMS with independent web front-ends
  • E-Commerce functionality
  • Payments functionality
  • Website builder using drag-and-drop elements
  • Privacy-aware (GDPR-compliant)
  • Plugins

Description: Multi-tool Customer Relationaship Management (CRM) software for anything internal to the company.

Aims:

  • Headless CRM with independent web front-ends
  • Client database & Contact Management
  • Payments functionality
  • Quotation, Invoicing, Billing & Accounting
  • Marketing Automation & Lead Management
  • Workflow Automation
  • Customer Support & Helpdesk
  • Enterprise Management System (ERP)
  • Inventory
  • Contract Management
  • Privacy-aware (GDPR-compliant)
  • Plugins

Description: Multi-tool Task Management software for building software products.

Aims:

  • Task Creation and Assignment
  • Time Tracking and Progress Monitoring
  • Bug Tracking and Issue Management
  • Integration with Version Control
  • Release Planning and Management
  • Agile boards (Scrum and Kanban)
  • Roadmaps
  • Plugins

Description: Neural Operating System (NOS) for deploying Deep Learning into production.

Aims:

  • Integrations with CMS, CRM and Task Management software
  • Interoperability with main Linux distributions (e.g., Ubuntu, Debian, CentOS)

Description: Perform Automated Scientific Discovery.

Aims:

  • AutoML
  • Automated Scientific Discovery using model-based Reinforcement Learning
  • Automated Scientific Discovery using model-free Reinforcement Learning
  • Automated Scientific Discovery using Dynamical Systems
  • Representation disentanglement to find neural state variables
  • Automated extraction of compressed knowledge
  • Automated extraction of 'learnable' rules (i.e. 'oscillatory' determinism) in accordance with GUT and TLKA theory
  • Causal Learning (to address the Moravec's Paradox)
  • Representation disentanglement
  • Explainable AI (XAI)
    • Counterfactuals
    • Factuals

Description: Perform Multitask Scence Understanding (MTSU) by applying Multitak Learning on Computer Visions tasks on a still and immobile camera.

Aims:

  • Object Detection
  • Object Recognition
  • Face Recognition
  • Image Segmentation (Semantic and Instance)
  • Image Captioning and Image Categorization
  • Visual Relationship Detection
  • Action Classification
  • Activity Recognition
  • Pose Estimation
  • Super-Resolution
  • Denoising
  • Image Acquisition and Reconstruction
  • Image Restoration
  • Image Generation
  • Image Registration
  • Domain Adaptation
  • Multi-Object Motion Detection and Tracking
  • Vision-Based Motion Analysis
  • Vision as Inverse Graphics
  • Image Synthesis
  • Video Synthesis

Description: Perform Grounded Computer Vision (Grounded CV) by applying Grounded Cognition on Computer Visions tasks on multiple mobile robots or multiple aerial robots (drones) or a combination of them (but using only a single modality, i.e. images or video).

Aims:

  • MTSU
  • Simultaneous Localization and Mapping (SLAM).
  • 3D Scene Reconstruction
  • Surface Reconstruction
  • Structure from Motion
  • Feature Matching
  • Active Tracking
  • Exploration
  • Navigation

Description: Perform Automatic Speech Recognition (ASR).

Aims:

  • End-to-End ASR
  • ASR as Inverse TTS

Description: Perform Text-to-Speech (TTS).

Aims:

  • End-to-End TTS
  • Multimodal TTS

Description: Perform Speech Emotion Recognition (SER).

Aims:

  • Perform Unsupervised Learning to learn a hierarchical model about the number of emotions
  • Representation disentanglement of lingustic (lexical) and paralinguistic (non-lexical) features
  • End-to-End SER

Description: Perform Machine Translation (MT) using Multitask Learning for various languages.

Aims:

  • End-to-End MT

Description: Perform Task-Oriented Dialogue (TOD) using Multitak Learning.

Aims:

  • Natural Language Understanding (NLU)
    • Named-Entity Recognition / Entities Extraction
    • Intent Classification / Intent Detection
  • Dialogue Manager
  • Natural Language Generation (NLG)

Description: Perform open-domain Question-Answering (QA), aka Non-Task-Oriented Dialogue.

Aims:

  • ML-based QA (Corpus-based or Image-based)
    • Retrieval-based models (using Utterance selection)
    • Generative models
  • QA as Inverse Question Generation

Description: Perform Visuo-spatial Perpsective-Taking (VSPT).

Aims:

  • Level 1 (L1) VSPT
  • Level 2 (L2) VSPT

Description: Implement Multi-Agent Communication.

Aims:

  • Communication among agents in Deep RL
  • Interpretation of emergent communication (among heterogenous or homogeneous agents)
  • Body language
  • Sign language
  • Inter-Agent Transfer Learning in RL
    • Inverse Reinforcement Learning (IRL)
    • Imitation Learning
    • Learning from Demonstrations

Description: Perform Multi-Robot Path Planning (i.e. visuo-motor abilities).

Aims:

Description: Perform Multi-Robot Target Detection and Tracking.

Aims:

Description: Perform Anomaly Detection.

Aims:

  • Anomaly Detection

Description: Implement Recommender Engines.

Aims:

  • Recommender Engines

Description: Perform Grounded Question-Answering (Grounded QA) by applying Grounded Cognition on QA tasks on multiple mobile robots or multiple aerial robots (drones) or a combination of them using Multimodal Learning (i.e. visuo-linguistic abilities).

Aims:

Description: Perform Grounded Natural Language Processing (Grounded NLP) by applying Grounded Cognition on NLP tasks on multiple mobile robots or multiple aerial robots (drones) or a combination of them using Multimodal Learning.

Aims:

Description: Artificial General Intelligence (AGI) and Artificial Super-Intelligence (ASI).

Aims:

Description: Perform Automated Protoyping during Product Discovery.

Aims:

  • Automated Ideation and Creation

Description: Perform Automated User Experience (Automated UX) during Product Discovery and Product Development.

Aims:

  • Automated User Research
  • Automated User Validation
  • Automated UX Research
  • Multiple A/B experiments

Description: Perform Automated Marketing.

Aims:

  • Customized campaigns

Description: Perform Automated Sales.

Aims:

  • Customized cross-sell and up-sell

Description: Perform Automated Customer Support.

Aims:

  • Customized support

Description: Perform Automated Governance and Compliance for the Blockchain and AI era.

Aims:

  • Automated Contracts and Compliance Reporting
  • Automated Planning and Strategy
  • Automated Risk Management
  • Customized Privacy and Security

Description: Perform Portfolio Management for the Blockchain and AI era.

Aims:

  • Customized portfolios for the needs of the user (retail or insitutional)

Description: Perform Air Traffic Management for airports.

Aims:

Description: Perform Traffic Light Management for electric and conventional vehicles.

Aims:

Description: Perform Medical Imaging on multiple biomedical modalities.

Aims:

  • MR data
  • CT data
  • Ultrasound data
  • Data fusion

Description: Perform Bioinformatics on biological, biochemical and biophysical data.

Aims:

  • Genomics
  • Proteomics
  • Metabolomics
  • Metagenomics
  • Phenomics
  • Transcriptomics
  • Multiomics

Description: Perform Autonomous driving for self-driving vehicles.

Aims: