... Iron Man on the front page. Let’s all ignore copyrights and see if DC comics still has lawyers. </annoyance>
At a glance of the documentation it’s AIML with a console, JavaScript, sets of words, and splitting input at punctuation marks. Am I overlooking the NLP functions or is that it?
Firstly I am Leslie Timmy also known as Revarn. I am the lead architect at Synthetic Intelligence Network.
Yesterday as we were doing some SEO on links to SimlBot.com I hit this post. And it was just hard to resist pointing out the flaws in your assumption that SIML is AIML…
I do not take the statement made by you as an insult towards the hard work done by our team. But instead I will try to answer the part in your statement that begs to be answered.
... Iron Man on the front page. Let’s all ignore copyrights and see if DC comics still has lawyers. </annoyance>
The day this topic was created in this forum we did not mention the website address to anyone not even in our Forum which is heading for 1500 members. As Sir Marcus has personally met me and we discussed about SIML I had mentioned the website address to him. The website was still under construction but was being tested on multiple browser platforms. So the Iron Man image on the front page was never meant to be used in our production site after all. But I cannot blame you for the insight as there was no “text” on the webpage stating that it was “under construction” or one of the static image resource cache was not flushed on time by the administrators.
At a glance of the documentation it’s AIML with a console, JavaScript, sets of words, and splitting input at punctuation marks.
SIML was under development for 2 years and was being tested and refined for the past 6 months. This initiative was realized when we wrote our official interpreter for AIML 3 years ago but had a number of issues trying to use NLP functions of Syn Engine via AIML interface. Despite the fact that the development had started we didn’t retire support for Verbots, AIML and Pandorabots interface. Syn Engine is used by Syn Virtual Assistant which is currently installed in over 100,000 computers world-wide and is still in its Prototype stage.
It’s AIML?
No.
Both SIML and AIML target different domains of Chatbot developers and reflect a great magnitude of architectural differences. Unlike many developers who came up with their own architectures and sorted to criticizing AIML to prove their architecture was superior. We chose the humble-path. AIML is simple, can be easily applied and has a simple pattern matching system which makes it popular among beginner Chatbot enthusiasts. On the contrary SIML targets expert Chatbot developers who work with Microsoft platforms under .Net Framework and Linux under Mono. Though we tried our best to keep things as simple as possible with SIML many advanced features called in for some complexity.
The very foundation of SIML is different as it starts with a Concept instead of individual Units of knowledge grouped inside a document. We do not just put categories (Models in SIML) and set patterns. In SIML we declare a Concept we add attributes that manipulate the behavior of the Concept run-time and then we add in simple or complex Models. SIML supports 12 Pattern elements that include (but are not limited to) keywords, sets, dynamic sets, regular expressions, JavaScript and even conditions. It’s the first XML based Chatbot architecture that has an in-built standard compliant parser for EmotionML 1.0 - the current web standard for embedding emotional responses in entities.
Some of the few architectural differences include the following.
1. Multiple Patterns in 1 Model
2. Regular Expressions
3. Greedy Sets and Regex
4. Dynamic Sets
5. Nested Modelling
6. Labelled Responses
7. Contextual Memory
8. Listed Variables/Settings
9. In-built support for EmotionML 1.0
10. Extended JavaScript support with In-Built Js Interpreter
11. Conditional Patterns
12. Scripted Patterns
13. Numerous Operators for Variable Comparisons
14. One element many features instead of Many element many features.
15. Predicted Responses.
16. Public, Private, Repeatable and Non-Repeatable Concepts.
17. Advanced filtration that even includes Regex
18. Extraction of multiple inputs based on strings, words and even Regex
19. And a lot more…
I could go on and on here but I have to rest my case regarding the differences and advances made as I am short of time. You may read the specification in our Wiki to see the actual architectural differences.
Commonalities between SIML and AIML do exist as I humbly believe that some of the features offered by AIML should be common to all Chat architectures. And that is the reason why I personally asked the team members to mention it in our disclaimer that we ourselves would like to introduce beginner developers to AIML first.
With a Console?
The official IDE designed for SIML is Syn Chatbot Studio and comes with Auto-Completion, JavaScript Evaluator, Regular Expression Tester, AIML Converter, Real-Time Response Statistics, Stack information, Project Stats Chart, internal Bot Logs and even Code-Analysis which studies the SIML code you write and informs you if you have any similar patterns, missed some attributes configurations, used unknown elements, declared infinite loops, scripts and a lot more. No other Chatbot IDE currently has such features. Moreover the IDE is deployed as a ClickOnce application that checks our special Server for updates and deploys updates and bug-fixes to all users world-wide without them having to check our website for updates and that is exactly how we keep things in sync especially when we add features to the official Interpreter for SIML i.e. Syn Bot.
continued…