Skip to content

iondv/aib

Repository files navigation

Эта страница на русском

IONDV. Artificial Intelligence Bus

Artificial Intelligence Bus (AIB) is a module of the IONDV. Framework digital tool platform. The module is designed for creating complex multi-agent systems - the systems consisting of a variety of software solutions operating with a common signal source and processing results for other agents. Any software technology, including systems for recognition or processing images, sounds, texts, signals from various sensors, performance indicators of an enterprise or markets (for example, the value of shares in stock markets) can act as an agent.

The set of the IONDV. Framework, the module, the contracts for connecting agents as applications, and the visual editor builds the IONDV. Artificial Intelligence Framework constructor of artificial intelligence systems.

Status

The module is currently at the initial stage of development along with the demo applications. You can track the progress by the issues: https://github.com/iondv/aib/issues

IONDV. Framework in brief

IONDV. Framework is a node.js open source application that implements the functionality of a digital tool platform for rapid development of web applications and micro-services based on metadata and can be extended with modules. The main purpose of the complex of solutions is to speed up the development of accounting web applications (ERP) using low-code technology. This platform consists of the following open-source components: the IONDV. Framework, the modules and the ready-made applications expanding its functionality, as well as the Studio (repository) open source visual development environment to create metadata of an application. The developed application can be launched in 80 seconds.

Description

IONDV. Artificial Intelligence Framework will provide the implementation of:

  • collecting, marking up, and storing marked-up data from various sources:
    • web scraping. Status: partially implemented web-scraping module in operation.
    • markup, image normalization, creation, training and comparison of Tensor Flow models without programming in the IONDV. Tensorflow-dataset open source application. Status: in active development. The planned release date: October 15, 2020.
    • integration with external systems for receiving and issuing data (REST-API, SOAP API). Status: implemented as modules REST and SOAP
    • storage of large amounts of hosted data. Status: implemented in the system core
  • operation with signals and agents carried out in this Artificial Intelligence Bus module. Status: currently under development. Key functionality:
    • receiving any data as signals, calling agents subscribed to signals, transmitting the results of signal processing by agents to other agents
    • registration of agents, monitoring their performance, saving the results of their activities, connecting agents to any analytical technologies, including ready-made ones:
      • TensorFlow
      • scikit-learn
      • natural.js
      • solutions in external languages: python, C/C++, C#
      • external web solutions for REST/SOAP API
      • our own analytical modules
      • analytical results based on external DBMS data, including in the R language
    • visualization of the work of agents and their management in graphical form
    • visualization and output of agents’ "explanations" on the decisions made
    • saving decision samples for further analysis and quality control of analytical systems
    • fixing and storing the obtained results, transferring the results (for example, recommendations for buying shares, based on analysis) to external systems
    • parameterization of agents and analytical modules which they loaded
    • training mode and testing mode for analytical models based on historical data
  • displaying system performance metrics and transmitting them to external systems

Examples of using the module

The module is currently under development. Related modules and demo applications are developed along with it:

  • IONDV. Tensorflow-dataset - an application for markup, image normalization, creation, training, and comparison of Tensor Flow models without programming. License: Apache 2.
  • Web scraping module - the module is designed to receive additional data for agents and save the results or transfer them as input signals to the AIB bus of the module. Demo application example: Freight-Quote repository, How-to-use video and Freight-Quote demo application. License: Apache 2.
  • Trading app - an application for demonstrating the capabilities of modules on the example of the stock market. Status: currently under development. License: Apache 2. Key functionality:
    • receiving data by web scraping investing.com web site using key indicators of the American market (SPY) and transmitting them to an agent in the AIB bus to generate input signals
    • receiving data from the Quick application connected to the broker using the observed indicators of the Russian market and transmitting them to the agent in the AIB bus for generating input signals
    • several types of agents analyze the signals they are subscribed to and give predictive signals of potential index movement
    • aggregator agents which are subscribed to index movement signals make decisions on the actions to be performed
    • agents associated with the brokerage program transfer tasks to perform actions on the exchange
  • Fashion Goods app - application for automatic classification of product types based on TensorFlow, the Fashion MNIST dataset and training model. Status: working prototype, awaiting transfer to the AIB bus.
  • Application for analyzing the quality of state and municipal services in electronic form Status: implemented on a complex of various technologies: iondv. framework, gitlab CI, puppeteer, natural.js. The transfer to an application based on the AIB bus is currently in progress. License: IONDV LLC.
  • Analysis of available slots for doctor appointments and the quality of the clinic's work Status: implemented on a complex of various technologies: iondv. framework, gitlab CI, puppeteer. The transfer to an application based on the AIB bus is currently in progress.


Copyright (c) 2020 LLC "ION DV".
All rights reserved.