Denise, Â an Artificial Virtual Assistant (AVA) for Superintelligence2525/Supi2525
Denise is an advanced artificial virtual assistant software for PC Desktops and MAC OS computers running Parallels. (Android version is also available). She comes with our real-time proprietary graphic engine, a high quality English Text to speech female voice and the best Speech Recognition Dictation system (Nuance Dragon 12.5), available in 2 languages, English and Spanish. (French, Italian, German and Dutch SR available on request. Denise works with an adaptive Artificial Intelligence Brain, that can learn by itself and be customized by user. Her main function is to assist users in human-computer interaction, like searching the web, checking and speaking aloud e-mails, scheduling appointments, getting latest news, run computer applications by voice and much more, all these using natural language, as the user was “talking to a real person”.
Denise mimics a real human being, using facial recognition, text-to-speech and speech recognition technology to identify users, understand speech questions, search for the best answers and speak aloud important information and search results. Her artificial intelligence brain can learn, adapt, be improved and modified by itself or by users by adding custom question and answers to achieve specific tasks. Denise comes with a very natural sintetized English female voice to convert any text to speech in an almost female human like voice. You can also use any other SAPI5 compatible TTS voice.
Denise is a very unique learning software. Within time, she will improve until the day no one will be able to differentiate her from a real human being. Science fiction computer assistants have finally arrived to everyone!
Denise Learning Features
Denise is a dynamic learning entity, almost like any organic type of life. Her artificial intelligence and knowledge will grow on a very fast pace.
Denise can learn:
When you talk to her
When you implicitly teach her
Typing the sentence “Question (something) Answer (something)” or “When I say (something) Answer (something)”
By editing her sample AIML files
By using your custom AIML files
By herself from randomly searching and getting relevant data from the Internet based on your historic of conversations and personal preferences and likes.
When you talk to her
Every time you chat with Denise, she will try to get something new from your conversation. Not everything will be remembered. She will try to get just what she thinks is relevant about you and your life, so sentences that contains:
…. I am …….
…. I have …….
…. are …….
…. is …….
…. have …….
…. will go …….
…. is from …….
…. means …….
…. was …….
And many other key words will try to get and memorize important information about the conversation.
When you implicitly teach her
You can implicitly tell Denise to learn something new, typing the word “Learn” or “Learn that” before a sentence.
In this first version, Learn will work if your type sentences containing the following words:
Learn … are ….
Learn … has ….
Learn … have ….
Learn … is ….
Learn … is a ….
Learn … is an ….
Learn … is from ….
Learn … is going ….
Learn … lives in ….
Learn … means ….
Learn … was ….
Learn … will be ….
Learn I am ….
Learn I have ….
Learn I will ….
Note Denise Platinum Version Only: This learning method works from AIML categories found in file “Guile3D_Avatar_Learning_Editable_EN.aiml”. For improving or translating purposes, you can open and edit a copy of this file found in your folder \Guile3D\bin\SDK\AIML Source\EN
This learning method automatically creates several AIML new categories in a file named “User.aiml”, located in the folder “\Guile3D\bin\Database\AIML\Users\(user name)”
As an example, typing “Learn The Sun is hot” in Denise’s chat window, all below AIML categories are created inside “User.aiml” AIML file:
What is The Sun?
What is hot?
Who is The Sun?
Where is The Sun?
When is The Sun?
The Sun is hot.
Is The Sun hot?
So, next time you ask Denise “What is hot?” she will answer “The Sun is hot”
Important: All new knowledge learned by Denise will just be available after you re-start Denise’s system by closing and reopening her.
Note: If you create a new AIML category that already exists in Denise’s core AI Brain, your new category can be “Shadowed” by Denise’s own category. This means that your new category can never be triggered.
Typing the sentence “Question is (something) Answer is (something)”
You can add new Question / Answer type of knowledge to Denise by typing in her chat window a sentence with the following structure:
Question (something) Answer (something)
When I say (something) Answer (something)
Examples:
Question What is the temperature on Mars? Answer The temperature is typically about -63 C or -81 F.
Question What does UNESCO stand for? Answer UNESCO is the acronym for United Nations Educational, Scientific, and Cultural Organization.
This learning method automatically creates several AIML new categories in a file named “User.aiml”, located in the folder “\Guile3D\bin\Database\AIML\Users\(user name)”
Example of the created AIML category in file “User.aiml”:
<category>
<pattern>What is the temperature on Mars?</pattern>
<template>The temperature on Mars is typically about -63 C or -81 F.</template>
</category>
Important: All new knowledge learned by Denise will just be available after you re-start Denise’s system by closing and reopening her.
Note: If you create a new AIML category that already exists in Denise’s core AI Brain, your new category can be “Shadowed” by Denise’s own category. This means that your new category can never be triggered.
By editing her sample AIML files (Denise Platinum Only)
Denise Platinum Version comes with several editable AIML files that you can use as reference for building your own files or translating to other languages.
You can find these AIML files in your folder \Guile3D\bin\SDK\AIML Source\EN
Please read carefully the text below to understand how to use AIML files with Denise.
At startup, Denise loads all AIML files located in \Guile3D\bin\Database\AIML\(your language chose from Denise’s Setup. Default is EN for English)
These AIML files are encrypted, so you cannot work directly on them.
Before using any sample AIML file found in \Guile3D\bin\SDK\AIML Source\EN, make a copy of those in other folder. Work with these copies if you’d like to make changes, because the original files can be overwritten in future system upgrades.
Use Guile 3D AIML Brain Editor to open, edit, save and cryptograph your modify AIML files.
Make a backup of your AIML files.
Finally, copy your modify AIML files in Denise’s \Guile3D\bin\Database\AIML\(your language chose from Denise’s Setup. Default is EN for English). This will overwrite Denise’s original English files.
Important: Since Denise’s original AIML files can be updated frequently by Guile 3D Studio, you will have to overwrite these files with yours every time there is a system update. If you are working with custom AIML files not based in the ones that come with Denise, this will not be necessary. (Read next item below 5- By using your custom AIML files)
Note: All new AIML files will be available after you re-start Denise’s system by closing and reopening her.
By using your custom AIML files
If you already have a set of AIML files (in any language), you will need to:
Open them with Guile 3D AIML Brain Editor
Add or modify any category if wanted
Save and criptograph them in in \Guile3D\bin\Database\AIML\Users\(user name)
These AIML files will be loaded next time you run Denise, in conjunction with Denise’s own AIML files.
Note: If your AIML files have categories that already exists in Denise’s core AI Brain, these categories can be “Shadowed” by Denise’s own categories. This means that your custom category can never be triggered.
Note: Read Guile 3D Studio AIML Brain Editor Manual for more details on using your AIML file with Denise.
Note: Read Guile 3D Studio Custom AIML Tags Manual for details about using Denise’s custom AIML tags within AIML categories.
Important: Always make a backup of your custom AIML files.
Working with the AI Brain Editor
Just like any other action you do with Denise, there are two ways of opening the AI Brain Editor:
Using the Keyboard:
Type:
Brain Editor
AIML Editor
Using Voice:
Say:
Brain Editor
Open Brain Editor
Using Denise’s tray menu
Click with the right menu button on Denise’s tray icon, and from the menu choose “Development” and “AIML Editor”
This will open the AI Brain Editor main window interface.
Opening and Creating AIML files
To open or create AIML files, the AI Brain Editor looks for a file named “Startup_XX.xml”, where the “XX” stands for the two letter language code of the AIML files, in the same folder of the AIML files you want to open or create.
This file gives instruction to the AIML Brain Editor about what AIML files to load.
Example: If you have AIML files in English, the Startup file should be named “Startup_EN.xml”.
If you have AIML files in German, the Startup file should be named “Startup_DE.xml”.
If you have AIML files in Italian, the Startup file should be named “Startup_IT.xml”.
For a complete two letter language code reference, please go to here
The AI Brain Editor automatically creates this file for you. To do so, click on the “New” option on the top menu.
In this example, we will create a new set of AIML files in English.
Type Startup_EN.xml for the startup file, and click on the save option.
You can now start creating or editing your AIML categories.
The AIML Brain Editor main window has many TABs:
Spreadsheet View TAB
Substitute TAB
Bot TAB
StartUp TAB
The Spreadsheet View TAB
This is the AIML Brain Editor main window. Here you can create new AIML files and categories.
Now that we create a new project, we need to create new AIML files that will have the categories (Questions and Answers). To do so, click in the NEW option on the left window top menu.
Type the name of this AIML file by clicking on the highlighted cell. In our example, we will type My_Brain.aiml
Now that we have created a new AIML file, we can start adding new categories to it. To do so, click on the NEW Category option on the right window top menu.
Notice that when you click on the NEW Category option, a new line is created with the AIML file name in the first column as well as the corresponding category number.
Click on the column “Pattern”, and type the question. Click on the “Template” column and type the corresponding answer.
For our example, we have typed:
What is a Robot? for the Pattern column
and
Any anthropomorphic mechanical being. for the Template column.
Let’s crate another category. Click on the NEW Category menu option.
Type:
What is an Android? for the new Pattern column
and
An android is a robot or synthetic organism designed to look and act like a human. for the Template column.
Tip: We could create all our AIML categories in just one file, but it is much better to create several AIML files according on what each AIML file is about. For example:
Robots.aiml for categories related to this topic
Foods.aim for categories related to this topic
Geography.aiml categories related to this topic
My_Company_Info.aiml for categories related to this topic
and so on.
In our example, let’s create another AIML file called My_Personal_Data.aiml
Click on the NEW menu option from the top left window.
Type My_Personal_Data.aiml
Select this file on the left window. Click now on the NEW Category option on the top right window menu.
Note that the new line created now has the new AIML file name in its first column.
Type:
What is my ZIP code? for the Pattern column
and
Your ZIP code is 38764. for the Template column.
You can edit your text by using the spreadsheet lines or by typing in the bottom window, but if you edit your text using the bottom window, be sure to don’t delete the special characters <> or the AIML tags <category> <pattern> etc… Edit only the text between them.
Important: Always save your work by clicking on the SAVE option on the top menu.
TIP: When creating many new AIML categories, use the Duplicate Category option from the right window top menu. This will create a new category clone from the one selected. All you have to do is change its text as needed.
Saving and cryptographing your AIML files
Denise works only with Cryptographed AIML files. After creating or modifying your AIML files, click on the “Compile your AIML” menu option that is represented by a locker image.
Select the folder to save your files. You can save them in any folder, but to make Denise recognize your new files, you MUST save them or a copy of those in Denise’s \Guile3D\bin\Database\AIML\Users\(user name)\ folder.
Note: You will need to restart Denise so she can start taking your AIML files in consideration when searching for answers.
Important: Always make backup copies of your AIML files.
AIML
Guile 3D Artificial Engine uses several algorithms for its Artificial Intelligence. One of these layers uses AIML programming language.
This SDK gives users a fast and easy way to create, edit and modify artificial virtual assistant Denise knowledge, as well as translate the given editable AIML categories to other languages.
Important: You should be familiar with AIML language and basic Windows files and folder operations for fully understand and use this SDK.
What is AIML?
AIML stands for Artificial Intelligence Markup Language. It’s an XML dialect for creating natural language applications, developed by Dr. Richard Wallace and a worldwide free software community. Applications using this technology already won the annual Loebner Prize Contest for Most Human Computer three times, and was also the Chatterbox Challenge Champion in 2004.
Guile 3D Studio has expanded the already great power of AIML with many custom tags and scripts. These tags and scripts allow us to make several custom computer and internet operations from within AIML categories.
Note: To create or modify AIML categories you can use Guile 3D Studio Artificial Intelligence Brain Editor (Denise Platinum and Business Only). Click here for instructions about using this editor.
You can find here more details about AIML language and its syntax.
A great AIML manual is the book “Be Your Own Botmaster” from Dr. Richard Wallace can be purchased here.
Using AIML files with Denise
When you start artificial virtual assistant Denise, she loads Guile’s 3D AIML files from \Guile3D\bin\Database\AIML\EN\ folder. These AIML files cannot be modified since they are cryptographed (.aiml-x) for security and compatibility reasons.
Also, Denise will load any User custom AIML files found in \Guile3D\bin\Database\AIML\Users\(user name)\ folder.
The editable AIML files that you can edit or use as reference to create new ones are located in \Guile3D\bin\SDK\AIML Source\EN\ folder.You don’t need to use these files to create new ones, but they are a good English reference to understand how to integrate Guile’s 3D tags inside AIML categories and translation for other languages.
Note: Not every AIML files that go with Denise are available in the editable files, just the ones that uses Guile’s 3D custom AIML tags and are responsible for executing actions, like searching web, e-mail etc..
Important: Before using any of these editable AIML files found in the \Guile3D\bin\SDK\AIML Source\EN\, select all files and copy them to a different folder in your computer. Please do not work directly on the files in this original folder, since Guile 3D will often overwrite these files with new updated ones, so this updates could overwrite your changes.
So, below are the initial steps to start editing or creating new AIML files for Denise:
Go to \Guile3D\bin\SDK\AIML Source\EN\ folder
Select all files and make a copy of them to a different folder in your computer.
Open the files with any AIML or text editor, or with Guile’s 3D AIML Brain Editor. For instructions about using Guile’s 3D AIML Brain Editor, please read its Manual here.
After editing or creating new English AIML categories, save and cryptograph them with the AIML Brain Editor in Guile3D\bin\Database\AIML\Users\(user name)\ folder
Close and reopen Denise’s system. The system will now load your AIML’s and also load the original English AIML files that comes with Denise
Using custom English AIML files with Denise
After editing or creating new English AIML categories, save and cryptograph them with the AIML Brain Editor in Guile3D\bin\Database\AIML\Users\(user name)\ folder
For English language, Denise will also always load the original cryptographed files located in \Guile3D\bin\Database\AIML\EN\ folder.
Important: Note that due to AIML characteristics, sometimes your custom AIML categories can be “shadowed” by Guile’s 3D original English AIML categories and if this happen, your category will not work. This will happen for example, if there is an identical category both in Guile’s 3D original AIML files and in your custom AIML set. We have plans to do a workaround for this issue in a future upgrade.
One thing you can do if you don’t want to load Guile’s 3D original English AIML sets, is deleting all .aiml files in \Guile3D\bin\Database\AIML\EN\ folder, and save your own custom AIML English sets in this folder. Note that you will have to always use cryptographed AIML files in this folder (.aiml-x), done with Guile’s 3D AIML Brain Editor Application.
Important: If you do so, please always make a backup of your original files in a different folder, because after every system update, your files will be overwritten by updated Guile’s 3D AIML files, and you will have to again delete Guile’s AIML files and save your custom ones in the same folder. (\Guile3D\bin\Database\AIML\EN\)
Using Guile’s 3D Studio custom AIML tags inside AIML categories
Guile 3D custom tags should be inserted and used inside the AIML “Template” section of an AIML category, and within the < (less than) > (greater than) signs.
Example 1 – Making Denise do a exclamation face expressions:
<category>
<pattern>NICE TO MEET YOU</pattern>
<template>Thanks. Nice to meet you too. <Expression=”Exclamation”> </template>
</category>
In this example, if user type “Nice to meet you” in Denise’s chat window, she will answer “Thanks. Nice to meet you too”, and then makes an exclamation face expression.
Example 2 – Searching web using MIT START on-line database:
<category>
<pattern>WHO IS THE PRESIDENT OF UNITED STATES</pattern>
<template><Search=”WHO IS THE PRESIDENT OF UNITED STATES” Types=”Start”> Searching…</template>
</category>
Or using the “*” wild card AIML tag:
<category>
<pattern>WHO IS THE *</pattern>
<template><Search=”WHO IS THE <star />” Types=”Start”> Searching…</template>
</category>
Custom tags can be placed in any position inside the AIML “Template” section, in the beginning, middle or at the end. For searching operations, is always better to place tags before any text that Denise should speak while doing the tag action, this way you will avoid any delay to start the action that could occur from the Text to Speech engine.
EXPLAIN the Diff to Siri
<category>
<pattern>EXPLAIN THE DIFF TO SIRI</pattern>
<template>A major difference between the Siri AI and Denise is that even after the 2nd level AI layer is added to Denise, her software brain will be 90 – 95 percent on the user’s computer / smartphone. On the other hand, Siri’s brain is over 80% in the cloud on Apple Servers. With the Guile3D Brain editor you can extend you Digital Knowledge base and it´s yours. The Apple Siri Knowledge Base it´s Apples and you can not use it to help you in managing information in your PSI Personal Space of Information.</template>
</category>
EXPLAIN the Value for me
<category>
<pattern>EXPLAIN THE VALUE FOR ME</pattern>
<template>My main value for you is, that you can save time for starting apps and retrieving information. Additional value I can deliver from my learning features. As you extend your brain with new thoughts, you can extend my digital brain with your thoughts and I will remember everything at any time and any place. Isn´t it enough value for you, that I never forgett things you have learned me and that i can use this knowledge base to quickly start apps and to retrieve information in realtime when you requested it by commands. From the first day on you are working with me, I can be the digital extension of your brain. If you learn me things on a daily basis, I can save you more and more time and make you more and more productive. From a measurement point of view, I can improve your information productivity by 50%. This means I can save you 50% of your time managing your PSI and PICs. Isn´t this great !. Peter Drucker has stated, the most important contribution management needs to make in the 21st century is to increase the productivity of the Knowledge Work and the Knowledge Worker. So don´t stop working and learning with me :-)</template>
</category>
Examples using AIML tags within <webbrowser>
<webbrowser=”http://www.google.com.br/search?q=<star />”>
Searches the web for the value of the AIML wildcard tag <star /> using Google.
A complete AIML category examples:
<category>
<pattern>GOOGLE *</pattern>
<template><webbrowser=”http://www.google.com.br/search?q=<star />”></template>
</category>
Using the example above, when user types “Google artificial virtual assistants”, Denise will search Google for “artificial virtual assistants” and show results in Guile’s Web Browser.
Note: You can get the same above results using Guile 3D tag <search>:
<category>
<pattern>GOOGLE *</pattern>
<template><Search=”<star />” Types=”Web”></template>
</category>
There is also an option to show searching results using your computer’s default Web Browser:
<category>
<pattern>GOOGLE *</pattern>
<template><Run=” http://www.google.com.br/search?q=<star />”></template>
</category>
The only difference from these three examples are that the first one will open results in the Web Browser Window, the second opens results in Denise’s Chat lateral Window, and last one opens results using computer’s default Web Browser.
Examples using two or more custom tags in the same AIML category
<category>
<pattern>GOOGLE *</pattern>
<template>
<webbrowser=”http://www.google.com.br/search?q=<star />”>
<WebBrowser=”PGDOWN”>
</template>
</category>
Using the above example, if users type “Google Apple Pie Recipes”, Denise will search the web using Google, than open Guile’s 3D Web Browser with the search results, and makes the page go down.
<category>
<pattern>GO TO GUILE 3D WEB PAGE</pattern>
<template>
<webbrowser=”http://www.guile3d”>
<WebBrowser=”PGDOWN”>
<WebBrowser=”DOWN”>
<WebBrowser=”DOWN”>
</template>
</category>
Using the above example, if users type “Go to Guile 3D Web Page”, Denise will open Guile’s 3D Web site, and then makes the page go down one page, and also down two lines.