At Kairos, we've been busy developing the platform! 

Here's what we've been doing:

Functionality

The most important thing - what we have delivered:

  • Working software!
  • Database capability to hold risks and related controls, user and organisation info, and posts. We'll be building out the risk model over the next few months.
  • users can manage their “about” profile, adding an avatar, your role and a bit about themself - this will help the platform tailor its responses.
  • Admin capability: manage organizations and users
  • An "posts" interface to manage help content, announcements, and any other stories that need sharing - this page is actually simply a post that is regularly updated.
  • The ability to view, add, update and delete risks and their associated information. The same for controls - and functionality to link/unlink them.
  • The chatbot interface - this is the heart of the platform!
  • And, most importantly … AI capability. The AI capabilities are expanding all the time:
  • You can have a conversation with Kairos, your carefully trained "risk partner" assistant. 
  • Kairos is focused on aspects of risk management and compliance, and will respond in that context.
  • Responses will be relevant to your business and your role, as well as using your personal “about” to help make concepts relatable.
  • Kairos also “knows” what the application can do, and is able to interact with it, for instance calling up a particular record for you based on your prompt.
  • You can ask it questions about the risk and control data stored in the database. This is surprisingly powerful - have a look at the recent post on Retrieval Augmented Generation for more information.
Data
  • system for generating risks, controls, key indicators and other material for customers wanting to use a quick-start risk wizard.
Infrastructure and ways of working

Lots has gone on here …

  • We now have a Singapore-based server to host the pre-production public-facing platform.
  • A development environment at Kairos HQ with the latest equipment, funded by our backer!
  • Implemented locally hosted virtual machines for user acceptance testing (UAT).
  • Implemented source code management (git) to ensure an error-free application development
  • We now have an industrial-strength Postgresql database back-end, moving away from the initial, lightweight sqlite database which served us well at the start of the development process (day-one startup). The code has also been tested with MS-SQL Server for portability).
Team development

The team has been busy upskilling! We've had to learn a lot …

  • Python based web server development
  • Bootstrap for clean web-styling. CSS, HTML and Javascript brush-ups! 
  • Vector databases for doing data mining for advanced context - based search and retrieval
  • using OpenAI's API to integrate AI into the platform
  • A brush-up on git for source code management
  • Some Linux and hypervisor refreshers
So what's coming?

The next phase will be to improve the capabilities of the AI assistant:

  • Navigation: the assistant will take you directly to the pages and records that are most likely relevant to you, to update.
  • Use of the local content. This will come in phases, as there is quite a lot involved:
  • Phase 1 - Using the store of risks to suggest updating, vs new risks. This is a slightly contrived use-case as not all assistance requests will relate to risks.
  • Subsequent phases - the assistant will figure out what the request relates to and use the appropriate data.
  • Functional assistance. This is the final stage of the chatbot implementation:
  • The assistant will help you actually update the system, advising you on where to go, taking them there, and helping you with context-relevant prompts to enter the best quality information.
  • Monitoring and reporting: the final AI phase will involve using AI to generate meaningful dynamic information based on the up-to-date information in the system!
  • More app functionality, including the quick-start risk wizard.
Options under consideration:
  • Streaming the AI answers. This gives a more natural feel, as the user can start to read as soon as answers are generated. However, the current model calls for the answer to be post-processed to relevance and abuse, so this is not possible at present.
  • Techie stuff: moving to micro services for easier development and debugging
  • How to enhance the risk wizard experience through AI.


Technologies and standards used in this website:
We thought you might be interested to know how this site was built. Hover over the icon to find out a bit more, together with a link the the license terms for the technology. Click on the icon to go to its website. Links open in a separate tab.

Opensource - Thanks to so many people
SocketIO

SocketIO

Sentence Transformers

Sentence Transformers

Flask

Flask

Jinja2

Jinja2

Bootstrap

Bootstrap

Celery

Celery

PostgreSQL

PostgreSQL

Tagify

Tagify

Bokeh

Bokeh

Milvus

Milvus

Pickle

Pickle

Redis

Redis

Python

Python

ReportLab

ReportLab

Quill

Quill

SQLAlchemy

SQLAlchemy

Standards - of course …
PDF

PDF

XML

XML

YAML

YAML

CSS

CSS

HTML

HTML

Markdown

Markdown

JSON

JSON

Javascript

Javascript

Subscriptions
Linode

Linode

OpenAI

OpenAI

Github

Github

 

Ask Kairos