|
|
Cookbook: E-Commerce example |
|
scenario
|
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
|
Requirement
|
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:
|
deployments
|
Deploying the solution would entail installing the SDK on
the server and doing your integration with your web server
(Tomcat, or otherwise).
|
alternatives
|
Here are some alternatives or additions that you should consider:
-
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.
-
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!
|
|
aikernel.sourceforge.net
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.
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.
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.
|