What is the Aikernel?
Quick start guide
How can I use it?
Electronic commerce
  Sales and Support
  Entertainment & gaming
  Home media
  Process automation
  EJB & Web services
How does it work
Quick links


Cookbook: E-Commerce example


Jalopy Jamboree Automotive (JJA) is a small family run business auto parts retailer with 6 locations throughout northern New Mexico. A few years ago they got ambitious and opened their online catalog by purchasing the web retailer services from a leading online portal vendor. Online sales have been a little bit lackluster beause they have been losing out to their larger competitors who have fancier and better funded websites.

The Paganazzi brothers who run the chain after Art, their father passed on have decided that they can get a little more traction (so to speak) with their online market especially to their more rural customers if they offered better online services. Joe (the oldest brother) has enlisted you to pitch a solution to make their online catalog more productive but they aren't able to spend $100k on software.

You have decided that you need to offer more than just a catalog of parts and daily specials. You want to increase customer loyalty by offering higher levels of personalization for users, increase sales with cross and up selling for on parts, and improve service by offering more online diagnostic advice. You've decided to take a look at the fantastic open source project called Aikernel.

requirements &
advantages of the aikernel


Aikernel advantage

1. Increase personalization: remembering user choices, shopping wish lists,  and trends

With a little tweaking, the aikernel can integrate with your website to keep track of users and of their clickstreams

2. Increase personalization: allow users to ask for notifications of specials on the parts in their wish list

You can add a module to scan the parts database looking for changes. When a chance happens you can fire an event through the event pumps to notify users by email of the special.

3. Cross/up selling opportunity: spot opportunities by noticing related parts and notifying user

Watching the user click stream and associating with certain activation events (as mentioned in #1) can be done. The cell can react to this stimulus and queue up messages about related products by querying the database.

4. Offer online diagnostics

Cells can react to stimulus whether they are via web events or via user's natural language. By keeping track of the activators in the events, the system can query the user for more information or present solutions. With good design and additional code your diagnostic cell can learn from the users what they think the best solutions are.

activators, contexts, &
concepts, and cells

Obviously this is a pretty big undertaking. The Aikernel should make many of your tasks simpler by decreasing the amount of prescision you have to code in and increasing the opportunities to meet the Paganazzi brother's needs.

Activators are specific pieces of information that get sent to your cell under a certain context.

For example, the a "torque wrench" might be fact that you want to give to your cell as a fact to consider when the user has triggered a context for cross selling. The torque wrench might be what they are shopping for.  Mapping the user's intentions to the activator is what the framework does well. Perhaps they have clicked on a link or they have typed in the work "torque" in the search box. Either way, the resulting action should be that the system will display the product page for the torque wrenches and offer some up and cross selling opprtunities based on what your cell finds in its retail part database.

This is an example of how you might define the cells, contexts, concepts, and activators for this solution.

module customizations

The aikernel in its current version does not currently offer Tomcat or other web container integrations. To pull off this recipe as descripted for the Paganazzi brothers you would need to customize the following modules:


Deploying the solution would entail installing the SDK on the server and doing your integration with your web server (Tomcat, or otherwise).


Here are some alternatives or additions that you should consider:

  1. Integrate with a voice server from IBM, Microsoft, Dialog, etc to offer phone based customer service on orders. Use the natural language services to offer after hours or on hold dialogs with the customers.

  2. Skip the Tomcat integration with its module customizations and offer a Java based interaction with the user based strictly on natural language.

* This is a hypothetical scenario, not all features are available at this time. All characters are fictional!

    mrice - 2002-03-03 22:51   -   Aikernel
Finally posted the website. Its a little crude and missing lots of functionality, but I think its got the beginnings of something cool.

[Read More/Comment]

Code sees light of day
    mrice - 2002-02-25 21:33   -   Aikernel
Added the first set of code, the first time it has seen the light of day! 311 classes and appx 1 megabyte worth of work.
[Read More/Comment]

AI Kernel Open Sourced!
    mrice - 2002-02-14 16:20   -   Aikernel
The AI Kernel is a re-usable artificial intelligence engine that uses natural language processing and an Activator / Context model to allow multi tasking between installed cells.
(1 Comment) [Read More/Comment]

[News archive]


SourceForge.net Logo    contact project admin