GNOME Artificial Intelligence Interface

Introduction

Use the link of the image to add RSS feed to your Evolution resume!
The GNOME Artificial Intelligence Interface is an effort to enhance the GNOME Desktop behavior using Artificial Intelligence technics (1). Some of the improvements the user will see are:
  • Personalized profile: A wizard will let the user create a profile that the system will use as starting point to learn the user's interests. This will allow a first personalization based on predefined sets of preferences (2).
  • Configuration daemon: A daemon will be listening the calls the user does to the desktop as launching windows, selecting fonts, themes and so on. In a similar way as Devil's Pie does. The difference here is that Devil's Pie, actually, is doing it in a 'per hand selected preferences basis', but we will provide a general interface that will allow using several methods for computing the 'best-fit' solution.
  • Library for best-fit computations: Having this interface to abstract the GNOME Desktop internals it will be very easy for AI developers and UI designers to test their candidate functions (and designs, respectively), by creating library routines managed by the libgnomeAII main library or by creating profiles (XML) managed by either the daemon or the library.

(1) The Artificial Intelligence technics used in the project are not focused in any special area of AI. The original idea of the project was provided to me by J.J.Merelo (jmerelo@geneura.ugr.es). He thought of improving the GNOME Desktop behaviour with Genetic Algorithms. At that time I did know anything about AI but I though it was a great idea. After working on it a little since then I think GAs might not be the best solution for the problem and since I don't need to investigate on them for selfstanding, I have choosen to separate the computation of best-fit values from the other layers. See the developers documents for more information on the architecture.

(2) For example. Imagine you are an office employee and you just use GNOME for that purpose. Then you could select the office profile from the wizard, select some other options so the system can learn a little bit more about your personality and then it will reconfigure the desktop so office applications will appear in the firts level menu of the panel as well as launchers in the panel. Any complicated applets, etc, will disappear... gdesklets useful for your profile (such as the calendar, will appear, etc).

News
Download
Mailing Lists
CVS access
SourceForge.net Logo