Ok, I’m guessing you’re in a Windows platform using RebeccaAIML and not the Mono version on Linux. That’s probably why no one else suggested the following…
AIMLpad (www.AIMLpad.com) is built to edit AIML using a modified MS Windows text editor. It saves a dialog file of simple text with user input on one line followed by bot’s response on the next lines followed by a blank line repeated for each exchange or “volley”. With your AIML loaded into AIMLpad, it can turn the dialog text file into targets to edit similar to Pandorabots. Or you can transform a dialog file into categories which can be edited independently. It also has a transcript reading utility “Quick Build Categories” under the “Tools” menu where you can turn off the simple dialog format and then use the prompts in front of the speakers like a television script would be formatted.
If targets are captured in the same format as Program D (from which I’m thinking RebeccaAIML was derived), you can directly use those targeting logs in AIMLpad. With data in the target log format you can examine the frequency of activated categories and apply target edits to those best candidates for improvements.
If your log file has each speaker prefixing their contribution like:
User: hi
Bot: hello there
You can use the following AIMLpad script to read that chat log file opened in the text editor along with your AIML loaded and targeting turned on so that it will build the targets log file (I haven’t tried this script yet myself):
{ChatLog2Targets}
%from=$CURSOR,
pin,
pos down,
%thru=$CURSOR,
[%from >= %thru] break?
select,
read %logline,
$LAST=%logline,
[“User:”][*] %ask=$GROUP2,bot %ask?
restart
Replace the “User:” with whatever prompt you have. The tutorials for AIMLpad can explain how to execute the script.
I believe all those other editors listed above are probably mostly assimilated into the functionality of AIMLpad. You can edit XML in the text edit area or edit using the (dialog) form windows optimized for editing a category at a time which you can even pop up from the text edit area or pop up from a search list presenting your categories like a spreadsheet. If you forget the AIML tags, you can right click while editing and get snippets of the tags to paste. There is context sensitive help which includes the AIML definitions and syntax.
And there is an interpreter to test the AIML including the possibility of installing an MS agent avatar with text-to-speech. There are menu options for finding shadowed categories, duplicate categories, recursed categories, etc.
There is a character bible to help outline the personality and back story of your bot which also controls the <bot> tags to use in the AIML.
AIMLpad is still in beta and has one big limiting restriction - each AIML file either must have line breaks in it or be less than 32K in size. A sloppy formatted AIML file can be loaded and then saved in a “prettier” layout. As is, AIMLpad doesn’t use a XML parser so it doesn’t do namespaces.
AIMLpad is free and open source.