At the center are the 4 main modules of the semantic mind of Al!se: Aglaia, Hephaistos, Peripatos and Leto.
When we start from the top Aglaia is the interface manager. With all her grace (after all she is one of the three Graces) she communicates between the Al!se components and the outside word; translates between JSON, XML/RPC (until v2) and the program.
Calls are secure transmitted via JSON Web Token (JWT – RFC 7519). You must verify a signature before storing and using it. The Web Token is returned from the server after successfully logging in, stored in the Clients Session Store and deleted after terminating the session or a defined time (so it is necessary to request a new token if the session is terminated).
Hephaistos, the god of smithing, forges the information gathered from the other modules and controls the communication between them.
Further down we have Peripatos, the place of the great philosophical school of Aristoteles and unsurprisingly where the brain of the program is located. Here the AI uses statistical methods of probability and analyzes words and sentence structures. The text is further enriched with semantic metadata.
The information is then saved and organized in the database Leto. The Database manages long term knowledge and delivers case based data. The ontologies, according to which the information is characterized, are customized depending on the specific needs of the program.
On top of the main modules is Selene, the interface. Selene is browser based and therefore accessible anywhere. It is connected to the harvester and crawler Athena, which scans and analyzes local and web documents and collects data. The main function of Selene is the dialogue/chat where questions are answered based on the learned information (scanned in Athena, connected in Hephaistos, analyzed in Peripatos and stored in Leto). The semantic AI will be able to interpret the previously input data and more importantly understand its meaning. According to the information available, it can now make decisions and answer questions.
Millennium Docker images
The AL!SE-Millennium Docker images give you all the necessary services to power up with a single container and Start-Up with 1000 free Siles.
Find the official AL!SE Docker image at:
The Millennium Docker image contains Leto, the semantic Database and Aglaia, the API-Manager providing Access via HTTP/S JSON.
Docker for Windows is officially not supported. There are known issues with volume permissions, and potentially other unknown issues. If you are trying to run on Docker for Windows, seek for help at community resources (IRC, forum, etc.) from other users.
Required Prerequisites
Install Docker following the official installation documentation.
Pull/Run AL!SE/Millennium:
docker pull alisesystems/millennium:latest
docker run --name millennium -p 8080:80 -d alisesystems/millennium:latest
If you want to use your own ontologies, you have to export the resources including all necessary ontologies into a dedicated folder (see the sample for a Windows System) and add your ontology into the beans.xml file.
docker run --name millennium -p 80:80 -p 443:443 -p 9995:9995 -p 11000:11000 --volume c:\alise\millennium\resources:/root/resources --volume c:\alise\millennium\logs:/root/logs -t alisesystems/millennium:latest
Connect:
curl http://localhost:8080/api/application.wadl
Parametrization
Insrc/main/resources
you can configure the following properties in order to make Apollon behave according to your intent:
server.port=${PORT:<Port-Number, e.g. 8080>}
api.server.protcol=<Server-Protocal, e.g. http>
api.server.url=<Server-URL, e.g. localhost:11000>