What's in Haley AI?
Run bots, Dialog System, Databases, Scripts/Webservices, and Predictive Models
Access Haley A.I. service from your applications via a Websocket interface
Multiple users and devices can listen in and send messages
Keeps track of the conversation on a channel and determines what reponses to messages should be generated
Devices participate in channels, advertise their status, and consume commands
Where to apply Haley AI?
Automate Customer Service, Customer Support & Surveys
Sales Associate and recommendation system for your company's products and services
Easily access enterprise information and reports. Automate calendar scheduling, personal task management, planning, and travel
Automate project management and task coordination
Create an intelligent conversation partner with the latest gossip, a storyteller for the kids, a companion or worthy opponent in adventure games
Automate and manage Internet-of-Things devices
Automate follow ups to ensure adherence to appointments. Create a social partner
Access knowledge resources via natural language requests. Track Questions and Answers
Automate curation of data, generation of reports and compliance
On this web application UI, multiple users participate in "MyHome" Channel. When asked for the weather report, Haley replies with a weather information card that is visible to all participants in the channel. Through a private channel, Haley and a user (or device) can communicate one-on-one.
Similar to "Apps" on a SmartPhone, various "Bots" run on Haley Platform to implement certain capabilities. Here, Haley defers to the "ShoppingBot" to help users shop and find products of interest. Find out other "Bots" Haley offers.
Add Haley Chat Widget to your Web/Mobile Application to interact with your customers or employees. Automate customer assistance. Customize Haley to suit your business needs and improve customer satisfaction today! Test out here
Haley is a great fit for embedded devices. The Haley client uses standard websockets to communicate with the Haley service. A device can leverage Haley easily as long as it is on the Internet. The AIMP messaging standard provides a secure and extensible means of device communication. We currently use Raspberry Pi's running Linux for our Haley device implementation.
Servers, Algorithms, Data
Connect your application with Haley. Create an ongoing dialog among application users and Haley.
As a cloud-based service, Haley sends, receives, and processes messages in a distributed scalable server environment. Haley generally follows a publish/subscribe model with users and devices subscribing to "channels".
Haley initiates sending messages when conditions require, such as new data becoming available. To do this, Haley uses a variety of A.I. Algorithms from rule-based systems to machine learning derived predictive models.
Haley manages user data, device data, and data derived from external sources - including public sources (like Wikipedia) and private sources (like internal customer data). This data is generally kept in a form accessible to Haley as knowledge, so it can be utilized in A.I. Algorithms.
The Haley A.I. service is implemented in a distributed architecture. Messages are delivered to Bot implementations, which may make use of services including databases, external web services, and predictive models to generate responses. Bots also run periodically to determine if a message should be generated, and if so, generate it. It could be a notification of an upcoming meeting, or a warning due a change in the weather.
Messages use a standard protocol called AIMP (Artificial Intelligence Message Protocol). AIMP messages travel over standard HTTPS Websockets. The data contained in AIMP conforms to JSON (or Binary JSON) enabling its contents to be parsed and interpreted.
As participants on a channel, a user or IoT device receives messages delivered to that channel. A participant may send a message to a channel, and the Haley service will replicate that message to all other participants. For example, if 5 people are on the "#business" channel and one sends "Hello" to the channel, then the Haley service will send 4 replicated messages of "Hello" out to the other participants.
The primary Haley "bot" is like any other participants in the channel. She receives messages on every channel. If Haley determines that she is the intended recipient of a message, she will respond. This can be done explicitly by addressing Haley ("@haley, hello!"), or the context can indicate that Haley should respond.
As participants in the channel, IoT Devices typically send "heartbeat" information to Haley to specify the current condition of the device (i.e. the IoT device is online and switched "on"). If a user sends a message like "Turn off the device" to the channel, Haley can determine which device the user refers to and send a message to the specific device to "turn off". The device can reply that it is "turned off". The administrator of a channel controls rights to access the channel, which may include rights specific to the participating devices.
You can find more information about Vital AI here: http://vital.ai
155 Water Street
Brooklyn, NY 11201