About Helios - JeremyKoepke/Helios GitHub Wiki

What Is Helios?

The Helios project is designed as a unique set of classes upon which dynamic and intelligent programs may be built. The goal of the project is to infuse human dynamics, such as emotions, into typical programming projects. Essentially the Helios engine is an encoded and object oriented version of a basic Psychology textbook; providing a basis upon which a rudimentary personality can be constructed.

What language is Helios written in?

Helios is written in Java and developed on the Netbeans IDE.

While many typical applications focused on AI work are coded in languages such as LISP, the Helios engine aims to be accessible and highly extensible. Thus the Java language was chosen for its popularity and platform independence. The Netbeans IDE was chosen for the same reasons, as it is a development environment that can be replicated on any major operating system. The Helios engine has been written on a myriad of operating systems. The following systems are recommended for simplicity's sake.

  • Windows 7, XP
  • Ubuntu (11.04 to latest)
  • Fedora 17

You mentioned human emotions? How is that possible?

The Helios Project aims to create implementations of basic psychological concepts for use in AI programs, chat programs, and more humanoid interfaces. The concept of such a coding project began while I was taking notes in a Psychology 120 lecture at Purdue University. I realized that many of my notes were highlighting patterns that could be structured into object oriented classes. After some research and taxonomy I began creating a simple engine to simulate human emotions in an organized way. Based on the work of Dr. Robert Plutchik, the first classes describing emotional dyadic structures emerged.


The following image describes the behavior and anatomy of these dyadic structures, with opposing emotions on either side of the wheel. The distance away from the center denotes the degree to which that emotion is felt. A simple Plutchik wheel consisting of several dyadic structures.