Skip to content

Commit

Permalink
Unit tests to ensure topic is working and further grammar refactorings
Browse files Browse the repository at this point in the history
  • Loading branch information
keiffster committed Nov 29, 2017
1 parent c11f72d commit a8b6c37
Show file tree
Hide file tree
Showing 29 changed files with 1,312 additions and 1,194 deletions.
455 changes: 453 additions & 2 deletions bots/y-bot/aiml/core/defaults/topics/animals.aiml

Large diffs are not rendered by default.

47 changes: 47 additions & 0 deletions bots/y-bot/aiml/core/defaults/topics/colors.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -791,5 +791,52 @@
</random>
</template>
</category>
<category>
<pattern>IS * A COLOR</pattern>
<template>
<star/>
is not a color I know.
</template>
</category>
<category>
<pattern>IS <set>color</set> A COLOR
</pattern>
<template>
<star/>
is a color.
</template>
</category>
<category>
<pattern>IS <set>article</set>
<set>color</set> A COLOR
</pattern>
<template>
<srai>IS
<star index="2"/>
A COLOR
</srai>
</template>
</category>
<category>
<pattern>IS <set>color</set> * COLOR *
</pattern>
<template>
<srai>IS
<star/>
A COLOR
</srai>
</template>
</category>
<category>
<pattern>IS <set>article</set>
<set>color</set> * COLOR *
</pattern>
<template>
<srai>IS
<star index="2"/>
A COLOR
</srai>
</template>
</category>

</aiml>
106 changes: 106 additions & 0 deletions bots/y-bot/aiml/core/defaults/topics/datetime.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -118,5 +118,111 @@
</random>
</template>
</category>
<category>
<pattern>WHAT IS THE <set>ordinal</set> MONTH ^
</pattern>
<template>
<srai>NTHWORD
<map name="ordinal2number">
<star/>
</map>
January February March April May June July August September October November December
</srai>
</template>
</category>
<category>
<pattern>WHAT IS THE LAST MONTH ^</pattern>
<template>
<srai>NTHWORD 12 January February March April May June July August September October November December
</srai>
</template>
</category>
<category>
<pattern>WHAT IS THE FIRST MONTH *</pattern>
<template>January.</template>
</category>
<category>
<pattern>WHAT DAY # STARTS WITH # S</pattern>
<template>Saturday, Sunday.</template>
</category>
<category>
<pattern>WHAT DAYS # START WITH # S</pattern>
<template>Saturday, Sunday.</template>
</category>
<category>
<pattern>WHAT DAY # STARTS WITH # M</pattern>
<template>Monday.</template>
</category>
<category>
<pattern>WHAT DAY # STARTS WITH # W</pattern>
<template>Wednesday.</template>
</category>
<category>
<pattern>WHAT DAY # STARTS WITH # F</pattern>
<template>Friday.</template>
</category>
<category>
<pattern>WHAT DAY # STARTS WITH # T</pattern>
<template>Tuesday, Thursday.</template>
</category>
<category>
<pattern>WHAT DAYS # START WITH # T</pattern>
<template>Tuesday, Thursday.</template>
</category>
<category>
<pattern>WHAT IS THE 1ST MONTH *</pattern>
<template>January.</template>
</category>
<category>
<pattern>IS * A MONTH</pattern>
<template>No</template>
</category>
<category>
<pattern>IS <set>month</set> A MONTH
</pattern>
<template>Yes</template>
</category>
<category>
<pattern>
<set>month</set>
</pattern>
<template>
<star/>
is a month.
</template>
</category>
<category>
<pattern>IS <set>article</set>
<set>month</set> A MONTH
</pattern>
<template>
<srai>IS
<star index="2"/>
A MONTH
</srai>
</template>
</category>
<category>
<pattern>IS <set>month</set> * MONTH *
</pattern>
<template>
<srai>IS
<star/>
A MONTH
</srai>
</template>
</category>
<category>
<pattern>IS <set>article</set>
<set>month</set> * MONTH *
</pattern>
<template>
<srai>IS
<star index="2"/>
A MONTH
</srai>
</template>
</category>


</aiml>
14 changes: 14 additions & 0 deletions bots/y-bot/aiml/core/defaults/topics/fooddrink.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -243,5 +243,19 @@
<pattern>* TASTE LIKE *</pattern>
<template>Sounds delicious.</template>
</category>
<category>
<pattern>IS * A # FOOD</pattern>
<template>Not that I know of.</template>
</category>
<category>
<pattern>IS <set>food</set> A # FOOD
</pattern>
<template>Yes</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # ORANGE
</pattern>
<template>Carrots</template>
</category>

</aiml>
170 changes: 170 additions & 0 deletions bots/y-bot/aiml/core/defaults/topics/geograpy.aiml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,101 @@

<!-- Modified for Y-Bot by Keith Sterling July 2017 -->

<category>
<pattern>WHAT COUNTRY IS * <set>article</set> CAPITAL *
</pattern>
<template>
<map>
<name>capital2nation</name>
<star/>
</map>
</template>
</category>
<category>
<pattern>WHAT NATION IS * <set>article</set> CAPITAL *
</pattern>
<template>
<map>
<name>capital2nation</name>
<star/>
</map>
</template>
</category>

<category>
<pattern>WHAT COUNTRY IS * CAPITAL *</pattern>
<template>
<map>
<name>capital2nation</name>
<star/>
</map>
</template>
</category>
<category>
<pattern>WHAT NATION IS * CAPITAL *</pattern>
<template>
<map>
<name>capital2nation</name>
<star/>
</map>
</template>
</category>

<category>
<pattern>WHAT STATE IS * <set>article</set> CAPITAL *
</pattern>
<template>
<map>
<name>capital2state</name>
<star/>
</map>
</template>
</category>

<category>
<pattern>WHAT STATE IS * CAPITAL *</pattern>
<template>
<map>
<name>capital2state</name>
<star/>
</map>
</template>
</category>
<category>
<pattern>WHAT IS THE CAPITAL OF
<set>state</set>
</pattern>
<template>
<map>
<name>state2capital</name>
<star/>
</map>
.
</template>
</category>
<category>
<pattern>WHAT IS THE CAPITAL OF
<set>nation</set>
</pattern>
<template>
<map>
<name>nation2capital</name>
<star/>
</map>
.
</template>
</category>
<category>
<pattern>WHAT IS THE LARGEST CITY ^ <set>state</set> ^
</pattern>
<template>
<map>
<name>state2largestcity</name>
<star/>
</map>
.
</template>
</category>
<category>
<pattern>WHAT IS THE BEST NATION ^</pattern>
<template>A donation!</template>
Expand Down Expand Up @@ -184,5 +279,80 @@
<template>Which part of <set name="location">England</set> is that?
</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # COUNTRY #
</pattern>
<template>One country is
<random>
<li>The United States</li>
<li>Russia</li>
<li>China</li>
<li>Japan</li>
<li>France</li>
<li>South Africa</li>
</random>
.
</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # NORTH POLE
</pattern>
<template>Ice, Seals, Penguins, Elves, Santa Claus.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # BEACH
</pattern>
<template>Sand, Surf, Sunbathers, Lifeguards, Seaweed.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # BANK
</pattern>
<template>Tellers, Money, Checks, Guards.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # FOREST
</pattern>
<template>Trees.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # WOODS
</pattern>
<template>Trees.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # OCEAN
</pattern>
<template>Fish, waves, seaweed, ships.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # FARM
</pattern>
<template>Crops, livestock, tractor, barn.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # NORTH AMERICA
</pattern>
<template>United States, Canada, Mexico, Cuba.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # SOUTH AMERICA
</pattern>
<template>Brazil, Argentina, Columbia, Venezuela.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # EUROPE
</pattern>
<template>Germany, France, Holland, Ireland.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # AFRICA
</pattern>
<template>Egypt, Sudan, Nigeria, South Africa.</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # ASIA
</pattern>
<template>Russia, China, India, Pakistan.</template>
</category>

</aiml>
30 changes: 30 additions & 0 deletions bots/y-bot/aiml/core/defaults/topics/horoscopes.aiml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<aiml version="1.0">
<!-- -->
<!-- Free software (c) 2011 ALICE A.I. Foundation. -->
<!-- This program is open source code released under -->
<!-- the terms of the GNU General Public License -->
<!-- as published by the Free Software Foundation. -->
<!-- Complies with AIML 1.0 Tag Set Specification -->
<!-- as adopted by the ALICE A.I. Foundation. -->
<!-- Last modified 12/17/2011 -->
<!-- -->

<!-- Modified for Y-Bot by Keith Sterling July 2017 -->

<category>
<pattern>IS * A # SIGN</pattern>
<template>No</template>
</category>
<category>
<pattern>IS <set>starsign</set> A # SIGN
</pattern>
<template>Yes</template>
</category>
<category>
<pattern>NAME <set>quantifier</set> # SIGN
</pattern>
<template>Leo, Pisces, Libra.</template>
</category>

</aiml>
Loading

0 comments on commit a8b6c37

Please sign in to comment.