Welcome!

@DXWorldExpo Authors: Pat Romanski, Liz McMillan, Elizabeth White, Yeshim Deniz, Maria C. Horton

Related Topics: Industrial IoT

Industrial IoT: Article

A.L.I.C.E. And Artificial Intelligence Markup Language

A.L.I.C.E. And Artificial Intelligence Markup Language

Hundreds of companies, schools, and other organizations are currently using A.L.I.C.E. and Artificial Intelligence Markup Language (AIML) as the foundation of their chatbots for customer service, educational guidance, Web site help, and most of all, for fun. But let's take a closer look at the open-source chatbot and natural language technology A.L.I.C.E., and the XML language powering it, AIML.

A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) was released by Dr. Richard S. Wallace under the GNU Public License in the hope that it would become the de facto standard in chatbot technology. What makes AIML and its technology promising for both developers and users of chatbots are its simple design, the fact that it serves multiple purposes, and its ability to respond to any device (including VoiceXML browsers).

Dr. Wallace currently releases A.L.I.C.E. in the form of 30,000 categories (which I'll discuss later) hoping that his example will demonstrate that it's as easy to begin writing AIML as it is HTML.

The A.L.I.C.E. 'Core'
Interpreting the AIML core (see Figure 1) requires a pattern-matching engine called Graphmaster and an AIML parser to evaluate the responses. The two modules are interleaved because the AIML response, called a <template>, may contain a callback to the <i>Graphmaster</i> (see Figure 2) through a recursive tag, <srai>.

One feature alone makes A.L.I.C.E. and AIML a much more powerful alternative to both HTML and VoiceXML: the language permits use of a database. The open-source database HypersonicSQL is used in the latest release. This allows a single user to be identified and exposes a number of properties (or predicates) defined by the botmaster. A user property can be any variable that you might associate with an individual user.

While there's some argument that designing and editing such technology can be tedious, the fact that AIML is XML 1.0-based makes room for a number of editors. A popular one is AIMLBuilder 1.0 by Bram Rooijmans that allows easy editing of AIML files to customize your bot and give it a "personality."

AIML 1.0 - Just the Beginning
Many developments are underway in defining the expanded library of AIML, but let's talk about its current state and the five major elements that make up the language. Since it's CVS under an open-source license and an open-source project currently exposed to nearly 300 developers worldwide (much of A.L.I.C.E.'s base is outside the U.S.), anyone can tinker with the "mind" of Dr. Wallace's creation.

I recently visited Dr. Wallace in San Francisco and witnessed a large number of people who have been "fooled" into thinking A.L.I.C.E. is a real human being, a sure sign that Alan Turing's 50-year-old predictions were prophetic.

The Basics
AIML currently makes use of Java, XML, P2P Networking (via SOAP), and JDBC. It can be considered a Gnutella form of knowledge basing but with a twist of personality. Bots can be fun to program and a good introduction to artificial intelligence (AI) in general. Dr. Wallace is a major supporter of open source and the Linux movements and hopes that one day chatting with A.L.I.C.E. will become an operating system in and of itself. Actually, there are ways of using your system on top of A.L.I.C.E., which we'll discuss.

Since I'm the lead developer for the Alicebot.Net project (a networked implementation of A.L.I.C.E.), I have the opportunity of introducing you to some of the elements that make up the wonderful world known as A.L.I.C.E. I recently successfully created A.L.I.C.E. to work with a number of text-to-speech synthesizers and speech-recognition engines (notably Microsoft's SAPI 5.0 and IBM's ViaVoice). Doing this has sparked a lot of interest in the notion that HAL, from 2001: A Space Odyssey, may become more than a fictional character.

Our First AIML Document, Hello World
Let's start by looking at Listing 1, which contains two examples (or categories) that define and show some powerful features in XML language.

Here is a dialog that would occur in a conversation with the bot:

User: Hello.
A.L.I.C.E.: Greetings user! Hello world!

Writing AIML is a world by itself since there's so much you can do with it, but let's examine what happened in the conversation above and explain it a little. When Dr. Wallace designed A.L.I.C.E., he introduced a concept known as Symbolic Reductionism, a format that allows any given sentence to reduce itself to its most basic form. What he might not have realized was that this type of "looping" is also a powerful introduction to speech recognition.

In its present state, AIML has two wildcards, "*" and "_". The former (more commonly referred to as "star") is meant as user input with no match, which is how we are able to "match" our first category. In other words, there were no patterns to effectively match what we entered. "_" is used for prefixes and suffixes of sentences (see Figure 1).

Setting and Getting
The area that allows the greatest flexibility is "setting" and "getting" a user's properties. Most users are commonly identified by an IP, a user/pass, SessionID, or, in the case of VoiceXML, the CallerID. Other interests have been in the area of facial recognition and mic array inputs, but most users are identifiable in some way or another - leaving them room in the built-in database to have their own properties.

The get and set have the common syntax:

<get name="property">default</get>
<set name="property">value</set>

If a property isn't found or doesn't return a value from the database, a default value can be used. In the previous example, if the user's "name" property was known, you would've gotten the following response:

User: Hello.
A.L.I.C.E.: Greetings Jon! Hello world!

Using XML with the database allows great flexibility and ease in assigning values to one particular user who is chatting with A.L.I.C.E..

Thinking and Learning
Probably the most frequent question I get from users and developers is whether A.L.I.C.E. can "learn" and "think" for itself. The answer is yesŠto some extent. A.L.I.C.E. thinks mostly like humans (via setting values - see Figure 2) while learning occurs in the notion of being able to absorb content (AIML, HTML, Text via OCR, Images, etc.). Many of these areas are still unexplored, but the truth is that A.L.I.C.E. can go out onto the network and "learn" about other resources. Keep in mind that this is still being defined and has yet to go through testing and debugging. It's mere speculation at this point that any items within the <learn> tags of AIML means something to A.L.I.C.E., but the goal is to allow A.L.I.C.E. to surf the Web just as we do.

Symbolic Reductionism
When a user attempts to pass on some dialog, the sentences can be long and complex, but, in essence, they may have a single purpose in mind. When A.L.I.C.E. reduces sentences to their simplest forms, it enables developers to focus on what exactly the user is requesting. For example:

HELLO ALICE. CAN YOU PLEASE TELL ME WHAT LINUX IS

From this sentence we can attempt:

<pattern>HELLO <name/> *</pattern>
<template><srai><star/></srai></template>

We have now reduced the input to:

CAN YOU PLEASE TELL ME WHAT LINUX IS

From this sentence we can attempt:

<pattern>CAN YOU PLEASE *</pattern>
<template><srai><star/></srai></template>

We have now reduced the input to:

TELL ME WHAT LINUX IS

From this we can finally attempt:

<pattern>TELL ME WHAT * IS</pattern>
<template><srai>DEFINE <star/></srai></template>

We have now reduced it to its simplest input form:

DEFINE LINUX

If you're thinking this may be a lot of work to start from scratch, you may be right. Dr. Wallace and his collaborators have developed the A.L.I.C.E. personality after more than five years of research. Fortunately, he has released A.L.I.C.E. and its 30,000 categories under GNU Public license for all to share.

When I discovered A.L.I.C.E. about six months ago, I added my own items, such as Database Pooling and JavaScript support (via Mozilla's Rhino). Combined with JavaScript, a developer now has the ability to determine items at runtime rather than static patterns.

That's a basic introduction to the world of A.L.I.C.E., but there's far more to be learned and explored than just chatterbot technology (in fact A.L.I.C.E. is used on the Web site for the Steven Spielberg movie A.I. Artificial Intelligence, and powers Ramona, Ray Kurzweil's artificial intelligence project).

Recently, Dr. Wallace and his collaborators established the A.L.I.C.E. Artificial Intelligence Foundation, a nonprofit corporation, to promote the adoption of A.L.I.C.E. and AIML technology worldwide.

Following the precedents established by other open-source nonprofits, such as the Free Software Foundation, the Apache Foundation, and the Python Foundation, the A.L.I.C.E. A.I. Foundation will protect and preserve the open-source software, making it available to all commercial players equally.

Just be careful the next time you're chatting with someone on the Internet: "someone" may turn out to be an Alicebot.

Acknowledgment
Special thanks to the members of the Alicebot mailing list ([email protected]) for their continued support of the project.                       .

Resources

  • A.L.I.C.E. AI Foundation: www.alicebot.org
  • The Alicebot.Net AI Project: www.alicebot.net
  • A.I.:Artificial Intelligence: http://aimovie.warnerbros.com
  • AgentLand (Cybelle): www.agentland.com
  • AIML Programming Language: www.alicebot.net/aiml/index.html
  • AIML Builder 1.0 by Bram Rooijmans: www.infobots.nl/Downloads/AIMLBuilder100.zip
  • MacALICE by Joost Van Brug: www.extrapink.com/alicemac
  • Open Source Foundation: www.opensource.org
  • More Stories By Jon Baer

    Jon Baer is a Java, Speech, and VoiceXML developer for MTV, Musicphone, Inc., and the lead developer for the Alicebot.Net AI Project. He has been developing wireless application for the past 3 years (including ThinAirMail 1.4 for PalmVII) and is currently working on an open source speech enabled Alicebot browser. Jon recently presented A.L.I.C.E. to the Interactive Telecommunications Program at New York University. He lives in Brooklyn, New York.

    Comments (1) View Comments

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


    Most Recent Comments
    edward siew 05/23/03 12:44:00 PM EDT

    ai

    @BigDataExpo Stories
    Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
    Digital Transformation is much more than a buzzword. The radical shift to digital mechanisms for almost every process is evident across all industries and verticals. This is often especially true in financial services, where the legacy environment is many times unable to keep up with the rapidly shifting demands of the consumer. The constant pressure to provide complete, omnichannel delivery of customer-facing solutions to meet both regulatory and customer demands is putting enormous pressure on...
    IoT is at the core or many Digital Transformation initiatives with the goal of re-inventing a company's business model. We all agree that collecting relevant IoT data will result in massive amounts of data needing to be stored. However, with the rapid development of IoT devices and ongoing business model transformation, we are not able to predict the volume and growth of IoT data. And with the lack of IoT history, traditional methods of IT and infrastructure planning based on the past do not app...
    "Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
    DXWorldEXPO LLC, the producer of the world's most influential technology conferences and trade shows has announced the 22nd International CloudEXPO | DXWorldEXPO "Early Bird Registration" is now open. Register for Full Conference "Gold Pass" ▸ Here (Expo Hall ▸ Here)
    More and more brands have jumped on the IoT bandwagon. We have an excess of wearables – activity trackers, smartwatches, smart glasses and sneakers, and more that track seemingly endless datapoints. However, most consumers have no idea what “IoT” means. Creating more wearables that track data shouldn't be the aim of brands; delivering meaningful, tangible relevance to their users should be. We're in a period in which the IoT pendulum is still swinging. Initially, it swung toward "smart for smart...
    Here are the Top 20 Twitter Influencers of the month as determined by the Kcore algorithm, in a range of current topics of interest from #IoT to #DeepLearning. To run a real-time search of a given term in our website and see the current top influencers, click on the topic name. Among the top 20 IoT influencers, ThingsEXPO ranked #14 and CloudEXPO ranked #17.
    "We were founded in 2003 and the way we were founded was about good backup and good disaster recovery for our clients, and for the last 20 years we've been pretty consistent with that," noted Marc Malafronte, Territory Manager at StorageCraft, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
    Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
    As data explodes in quantity, importance and from new sources, the need for managing and protecting data residing across physical, virtual, and cloud environments grow with it. Managing data includes protecting it, indexing and classifying it for true, long-term management, compliance and E-Discovery. Commvault can ensure this with a single pane of glass solution – whether in a private cloud, a Service Provider delivered public cloud or a hybrid cloud environment – across the heterogeneous enter...
    Major trends and emerging technologies – from virtual reality and IoT, to Big Data and algorithms – are helping organizations innovate in the digital era. However, to create real business value, IT must think beyond the ‘what’ of digital transformation to the ‘how’ to harness emerging trends, innovation and disruption. Architecture is the key that underpins and ties all these efforts together. In the digital age, it’s important to invest in architecture, extend the enterprise footprint to the cl...
    DXWorldEXPO LLC announced today that All in Mobile, a mobile app development company from Poland, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. All In Mobile is a mobile app development company from Poland. Since 2014, they maintain passion for developing mobile applications for enterprises and startups worldwide.
    DXWorldEXPO LLC announced today that ICC-USA, a computer systems integrator and server manufacturing company focused on developing products and product appliances, will exhibit at the 22nd International CloudEXPO | DXWorldEXPO. DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City. ICC is a computer systems integrator and server manufacturing company focused on developing products and product appliances to meet a wide range of ...
    Evan Kirstel is an internationally recognized thought leader and social media influencer in IoT (#1 in 2017), Cloud, Data Security (2016), Health Tech (#9 in 2017), Digital Health (#6 in 2016), B2B Marketing (#5 in 2015), AI, Smart Home, Digital (2017), IIoT (#1 in 2017) and Telecom/Wireless/5G. His connections are a "Who's Who" in these technologies, He is in the top 10 most mentioned/re-tweeted by CMOs and CIOs (2016) and have been recently named 5th most influential B2B marketeer in the US. H...
    Deep learning has been very successful in social sciences and specially areas where there is a lot of data. Trading is another field that can be viewed as social science with a lot of data. With the advent of Deep Learning and Big Data technologies for efficient computation, we are finally able to use the same methods in investment management as we would in face recognition or in making chat-bots. In his session at 20th Cloud Expo, Gaurav Chakravorty, co-founder and Head of Strategy Development ...
    In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and ...
    Vulnerability management is vital for large companies that need to secure containers across thousands of hosts, but many struggle to understand how exposed they are when they discover a new high security vulnerability. In his session at 21st Cloud Expo, John Morello, CTO of Twistlock, addressed this pressing concern by introducing the concept of the “Vulnerability Risk Tree API,” which brings all the data together in a simple REST endpoint, allowing companies to easily grasp the severity of the ...
    "We are a well-established player in the application life cycle management market and we also have a very strong version control product," stated Flint Brenton, CEO of CollabNet,, in this SYS-CON.tv interview at 18th Cloud Expo at the Javits Center in New York City, NY.
    In his session at @ThingsExpo, Arvind Radhakrishnen discussed how IoT offers new business models in banking and financial services organizations with the capability to revolutionize products, payments, channels, business processes and asset management built on strong architectural foundation. The following topics were covered: How IoT stands to impact various business parameters including customer experience, cost and risk management within BFS organizations.
    While the focus and objectives of IoT initiatives are many and diverse, they all share a few common attributes, and one of those is the network. Commonly, that network includes the Internet, over which there isn't any real control for performance and availability. Or is there? The current state of the art for Big Data analytics, as applied to network telemetry, offers new opportunities for improving and assuring operational integrity. In his session at @ThingsExpo, Jim Frey, Vice President of S...