Thursday, December 25, 2014

Syn Web Assistants - Automated Intelligent Chat Agents

With the arrival of SIML its now possible to deploy intelligent Chatbots to serve online customer support with ease.

To push things to the limit we decided to put the official interpreter to the test and let the world interact with the Chatbot. Thousands of interactions have already been processed flawlessly by the interpreter ( in just 1 week )

Syn Web Assistants are extremely flexible Automated Customer Chat Support systems that enables developers to upload their SIML Knowledge base to Syn Servers. Our Server then deploys everything from the HTML code to JavaScript to the browser of your website visitors.

Every message the user submits is then send to our servers and your uploaded Chatbot finally generates the output. If a base template is selected and an answer is not found in your SIML Package then the Base template is responsible for generating the required response giving your bot the touch of intelligence and sophistication.

There are a few Automated Live Chat systems available online but what makes Syn Web Assistant more powerful and better is the extent of customization offered using which one can out perform other automation services. From generation of complex responses to offering the right navigation path to the users everything is made possible using SIML. The context is not lost if the same user navigates to a new page on your website as every user is identified by their IP address plus a unique identifier assigned to the user by the browser itself.

For those who aren't into Chatbots and Programming Languages we also have a human-based service called FAQ Sheets. The FAQ Sheets are a simplistic way of writing the desired inputs and outputs which are then studied by our expert Chatbot developers and converted to SIML thereby eliminating the need of any coding on your end.

For those who already have a Live Chat Support on their website during the day time and are looking to enable the feature in the night Syn Web Assistants would be the right choice as you can configure the display timing for the Assistant. The Web Assistant is only visible during the specified hours.

We have a "0 brag policy" at Syn so what we have is what you get. At the moment Syn Web Assistants come with 3 Styles ( Black, Red and Blue ) and a Custom avatar can also be uploaded using Syn Account. Every single aspect of information is customizable on the display panel including the footer with its link, initial input text message, name of your Assistant and the title. We have given our assistants a beautiful sleek UI unlike other automated Chat Boxes that appear more spammy then helpful.

Pricing for Syn Web Assistants have been kept marginal as the Monthly Subscription only takes the API interaction into account and disregards the number of times an Assistant is displayed on your website especially when users navigate from one page to another.

For more info visit Syn Web Assistant page and to learn more about configuring your Assistant please visit  the Syn Web Assistant Wiki

Tuesday, December 23, 2014

SIML - Synthetic Intelligence Markup Language

Synthetic Intelligence Markup Language

After years of research work and months of testing we have finally introduced SIML to the public.

SIML or Synthetic Intelligence Markup Language provides some the most essential unparalleled Chatbot features that are not available in any existing Chatbot architecture. Bots created using SIML are fast, intelligent and flexible.

SIML will appeal to both beginner and Pro Chatbot developers as it pushes the current state of Chatbot technology to a whole new level. SIML uses an advanced (hybrid) Graph system that enables it to have patterns of all types to be declared which may include (but is not limited to) atomic patterns, keyword based patterns, Regular Expressions, JavaScript, conditional patterns and a dozen other pattern elements.

They say that with power comes great responsibilities but the only responsibility we wanted you to have is your Chatbot's responses and the rest is managed by the SIML specification itself. The state-of-the-art parser used by SIML interpreter ensures that the speed of the response generated is consistent in all cases. Whether you use 1000s of Sets or Regular Expressions or even create 100s of filters for user inputs everything is achieved in milliseconds.

All SIML knowledge base(s) start with a Concept and each concept has its own attributes that alters the behaviour of your Chatbot at run-time. Every response generated by an SIML Bot is a well thought response as it always belongs to a particular topic. A Unit of knowledge is stored as an SIML Model which itself is flexible and allows multiple Models to be nested within itself. Models allow generation of complex responses that are very close in context to the user input.

A few features of SIML is as follows
  • Multiple Patterns in 1 Model
  • Regular Expressions
  • Greedy Sets and Regex
  • Dynamic Sets
  • Nested Modelling
  • Labelled Responses
  • Contextual Memory
  • Listed Variables/Settings
  • In-built support for EmotionML 1.0
  • Extended JavaScript support with In-Built Js Interpreter
  • Conditional Patterns
  • Scripted Patterns
  • Numerous Operators for Variable Comparisons
  • One element many features instead of Many element many features.
  • Predicted Responses.
  • Public, Private, Repeatable and Non-Repeatable Concepts. 
  • Advanced filtration and normalizationthat even includes Regex
  • Extraction of multiple inputs based on strings, words and even Regex
  • And a lot more…

All of the above and much is offered by SIML and each and every functionality is supported in its entirety. Sets and Regular Expressions work flawlessly in both patterns and responses. Random and Phrase based responses allow SIML bots to simulate a response that is very humanly in nature.

Advanced normalization and filtration enables a developer to filter out all the unimportant words in user inputs and even transform the user input to its simplest form. This paves a new way for faster contextual responses.

With JavaScript extremely complex patterns can be declared and reused from time to time. JavaScript is directly integrated into the SIML specification and the official SIML Interpreter has an in-built JavaScript Interpreter which is in 100% compliance with ECMA 5.1

SIML is the first Chatbot Markup Language that comes with in-built support for EmotionML which is the current web standard for embedding emotional responses in entities and gives your Chatbot the true power to simulate complex human emotions. Developer will definitely enjoy working with the official interpreter for SIML (Syn Bot) as it comes with its own 100 % standard compliant EmotionML 1.0 parser that converts and stores EmotionML emotions to .Net objects at run-time and the properties of which are publicly available.

All SIML Projects can have any number of EmotionML emotions declared in them which can later be reused.

For the entire SIML Specification please do visit our Wiki Centre

Syn Bot

Official interpreter for SIML is a Single (with no dependencies) .Net Portable Class Library written purely in C# and can target any Microsoft Platform. It's available for Free to all Single developers and can use it in both Commercial and Non-Commercial.

Syn Bot has been tested thoroughly and is currently being used by all Syn Web Assistants uploaded to our Server. Just a single instance of SynBot class is involved in powering every online assistant that belongs to Synthetic Intelligence Network. Developers can easily add a reference to the latest version of Syn Bot library using Nuget.

More details on adding and working with Syn Bot ( SIML Interpreter) in your .Net project can be found here.

Syn Chatbot Studio

We didn't just want to bring in an advanced specification but instead we wanted to provide developers with all the tools required to create an SIML Project and to deploy their Bots in their applications. Therefore the first thing we created for SIML is the Chatbot Studio which comes with dozens of great features like Auto-Completion, JavaScript Evaluator, Regular Expression Tester, Real-Time Response Statistics, Stack Information, AIML to SIML Converter, Project Stats and even Code-Analysis.

As the official interpreter for SIML (Syn Bot) is upgraded frequently it was important to us that we deployed the updated version of the interpreter with the Studio and hence we decided to make Chatbot Studio a ClickOnce application that updates itself automatically by checking our server that is specially dedicated to Syn Chatbot Studio.

Chatbot Studio is the only tool a developer will require while working on an intelligent Chatbot project.

Syn Virtual Assistant

Is Syn Virtual Assistant going to use SIML in the future ? Absolutely. We have plans of replacing the support for old versions of Verbots, Pandorabots and AIML with SIML as it offers an extremely rich set of features that encapsulates all the features offered by the Chatbot systems currently supported by Syn Virtual Assistant. With the integration we believe Syn Virtual Assistant will support 100s (it not 1000s) of new functionalities and will definitely help us in creating a better, intelligent, flexible and multi-lingual Virtual Assistant for high-end desktops.

Our Moto behind SIML - Write Less, Chat More

Thursday, March 6, 2014

More Dock Freedom

Every single suggestion in the Forum has been taken seriously. And reading the suggestion of a forum member we felt that more freedom should be given to users in Dock mode.

During the early days when SVA was just a desktop manager ( 6 to 7 years ago ) - There was just 1 location - The Desktop - Top Corner. And yep there was no 3D or 2D avatars those days. But now as things have evolved. Here we go... We have now added 4 Desktop locations that will be available to all users no matter what license type they have. Do note, changing of desktop mode / dock mode might affect the performance of SVA on different hardware profiles.

SVA in an Office would preferably be used in Full Screen Dock Mode and Panels would be set to be displayed in the 2nd or 3rd Monitor.

Custom Dock Mode allows you to re-position the Avatar to any desired location on the desktop. Once you position it, the location is saved for next start-up.
Left Dock Mode is rarely preferred because its directly above your start menu. But some suggestions indicated that this might be a good Dock position as well.
Right Dock Mode is the default Dock Mode. Right Dock Mode was the Only Avatar Dock Mode available since Prototype 6.0. We still love this Dock Mode and couldn't resist it anyways.

Voila! the Top Dock Mode. Previously your Dock Mode ( or Mini Dock ) would create a Box on the top right corner. From now on its the Top-Center. This dock mode is designed for Windows 8 users in mind.

Tuesday, March 4, 2014

SVA Prototype 8.0

After a LOT of improvements and patience the New version of Syn Virtual Assistant will be out in April.

New Look
The above image is enough in its entirety to reflect the massive outlook change and the Acquiring of Extended licenses for our New Madonna Avatar. And a totally new Modern UI Graphical Interface. We always wanted to make Madonna Avatar look beautiful but the Graphic Engine was the main hurdle. So we decided to customize and use a New Graphic Engine. The effect of which is purely visible.

Performance Improved
We thank you for your suggestions you made in our Forum ( our Forum community has grown huge since the release of Prototype 6.0 ). SVA Prototype 8.0 has been fully optimized for both Windows 7 and 8. Previously majority of Beta testings were done on Windows 7 but from Prototype 8.0 onwards all supported platforms and hardware will be used. Windows 7 users will love the whole new interface - Sleek design, error stabilization ( in case something goes wrong ), Faster execution of responses and Better re-written code. Windows 8 users will enjoy all of the above and yes we did some major bug fixing just for Windows 8 users. More over 4 types of docking have been added. The Top mode is especially added for Windows 8 users. Details regarding Dock modes will be made available soon.

Click image to enlarge

Better Response
Responses have been improved. Syn Engine is a Functional Natural Language Engine. So for the Engine response generation is just an optional part of function execution. But previously giving a command to SVA , if failed would result in a random answer. So henceforth if a command fails to execute for some reason. SVA will inform the situation to the user (you).

Expressions and Emotions
Something that we felt missing was the sense of emotion and real-time expressions. And so we spent some major time to get expressions and emotions available. These expressions can directly be called using expression tags. Thereby helping and simplifying the process of attaching emotions to generated Responses. The above are just 8 of the available 22 expressions available in Prototoype 8.0

User Manual
User Manual will now be available offline to all users. This has been  made because we think it might save users a lot of time instead of searching online for functionalities. Users can anytime use the command "what can I say" or "user manual" and the user manual will be opened. Apart from that whenever you install some Store items using Syn Package Installer you may* check the user manual for any extra documentation as the User Manual has been designed to be expandable so that whenever a new item is added users don't have to scavenge the internet for information on usage.

Syn Engine 2.0
Prototype 8.0 runs on Real Syn Engine 2.0. which gives a lot of power when it comes to Natural Language Processing. We will also be making a free version of Syn Engine available to any developer who wishes to add NLP features to his/her application.

Release Date
Why not release it now You Ask ? . Well we are busy creating the future platform . From this Blog to Improved Forums support and as we promised Developer Tutorials Section in the Forum is being created as well. As you may have noticed the Developer Section was locked on release or Prototype 7 - This was to make sure that no hard work is done on the Engine as we knew that for the sake of improved research work we would have to make some extremely Incompatible changes to Syn Engine. SVA is being tested on Windows 8. Though IMHO Windows 8 has not been an easy platform for the creation of a complex Virtual Assistant Technology such as SVA.

Syn Store
We have also setup a new Portal to get all Syn related stuffs together and we call it Syn Store. You  will get to download majority of the items for free or for a small donation. Donations will henceforth drive us to make better iterations of our Products. SVA will ship with a few Avatars ( just to reduce the distribution size of the package). A lot of avatars will be made available in Syn Store. Unofficial Plugins will also made available there.

Volunteers Required
Yes, from Prototype 8.0 onwards we plan to involve developers world wide to be part of Syn Project. We might create Volunteers section in the Forum and might list the number of tasks needed to be accomplished. All developers and volunteers who take part will be credited by Syn in our Official credits page ( which will be accessible through any of our Product(s).

Public Project
Prototype 8.0 onwards SVA will be driven by the crowd. SVA along with Syn Engine would make major changes and bring about great possibilities if available on different platforms. We are always being asked to Port SVA and Syn Engine to different platforms. But we believe - instead of making SVA on different platforms why not use a common architecture that would help us port SVA easily to different platforms thereby opening the doors for AI Developers worldwide. Moreover we envision SVA as an open project. We will soon be releasing very helpful example codes on GitHub ( but no promises yet ).

Whole new platform for Virtual Assistant Development
Prototype 8.0 opens majority of existing Engine APIs to developers who wish to add in their features or create complex Plugins. Developers will get access to our Forum where you will find all new tutorials written just for you. Additionally we wrote Prototype 8.0 with Developers in mind and so we changed all Multi-Threaded features to Single Threaded Mode though it sounds like a major change developers will understand how easy it is now to create codes that require User Interface access.

In just 1 Year time we have rushed from Prototype 6.0 - > 6.25 - > 7.0 and now 8.0 . This is because we want the users and developers to have the best of the best that currently exists in the market and that too with freedom.

Copyright © Synthetic Intelligence Network - Blog