AI Zone Admin Forum Add your forum

NEWS: survey on 3000 US and UK consumers shows it is time for chatbot integration in customer service!read more..

Xaiml v1.8b has been released

The Xaiml v1.8b specification has been released and can be seen in any of the following Betabot projects. Xaiml will longer be backwards compatible with AIML. Xaiml will continue to add new tags and diverge from AIML. Xaiml allows some minor spelling errors and mismatched tags and still be read correctly by Pysh.

Devyn Collier Johnson holds the copyrights to Xaiml and Pysh.


  [ # 1 ]

If you are planning to diverge from AIML, might I suggest that having “aiml” in the title might be misleading?


  [ # 2 ]

What do you mean by an “AIML” title? If you are referring to Xaiml, I am saying it is extended (very extended).


  [ # 3 ]

Can you tell us some more about it? What does it do over regular AIML?


  [ # 4 ]

Xaiml allows some common minor spelling errors.

Xaiml allows some tag mis-matching.

<prn>RANDOM TEXT</pattern

Xaiml has four wildcards.
  _ - The underscore wildcard “_” has the highest priority among wildcards and matches one or more characters.
  { - The number wildcard "{" matches numbers.
} - The alphabet wildcard “}” only matches letters.
  * - The star wildcard “*” has the lowest priority among the wildcards and matches one or more characters.

  Wildcard priority (highest to lowest):

_  {  }  

  Regex Equivalents:

= (.+) 
= ([0-9]+) 
= ([A-Za--Ωα-ωА-Ча-чА-Яа-я]+) 

  The site cannot display the complete regex pattern.

* = (.+) 

  [ # 5 ]

Nice. One feature that is useful in AIML 2.0 is the wildcard which matches zero or more words. You might want to think about adding something similar.


  [ # 6 ]

There are more features and advantages that can be read in the documentation. Enjoy!


  [ # 7 ]

Other wildcard patterns are on the way. I plan to add a wildcard or two to each release.


  [ # 8 ]

Xaiml also supports <bash>, <csh>, , and other such tags.


  [ # 9 ]

<javascript> is not supported and I do not plan to do so.

The one disadvantage of my Betabots is portability. They will not run on a Windows system. I could make my Betabots truly cross-platform, but at the cost of performance. I would rather have them only work on Unix system than work on every system and have less intelligence/speed.


  [ # 10 ]

Oh that’s a shame, as I would like to try it out but only have Windows here.


  [ # 11 ]

Use a virtual machine with Linux installed in it.


  [ # 12 ]

Sorry but I don’t plan on going to those lengths to try it out. Good luck though.


  [ # 13 ]

Thanks! Good luck too with your bot.


  login or register to react