Wzorzec w stylu:

ILE MASZ *

dopasuje do skończonej liczby zapytań np.: „ile masz lat”, „ile masz zwierzaków”, „ile masz par butów” itd.

Pattern języka AIML jest prostszym i o wiele mniej skomplikowanym językiem dla wzorów niż wyrażenia regularne.

Template Szablony (<template>) określają reakcje na wzorzec. Szablony mogą być całą odpowiedzią, np.

MAM NA IMIĘ ASIA.

W szablonach można używać również zmiennych np.

MAM NA IMIĘ <bot name="name"/>.

która zastąpi nazwę bota w zdaniu, lub

POWIEDZIAŁEŚ MI, ŻE MASZ <get name="user-age"/> LAT.

która zastąpi user-age (jeśli zostało to już wcześniej w rozmowie z botem podane) wiekiem użytkownika.

Znacznik template zawiera podstawowe elementy formatowania tekstu, odpowiedzi warunkowe (if-then/else) oraz losowe odpowiedzi.

Szablony mogą przekierowywać do innych wzorców przy użyciu znacznika <srai>. Może być to wykorzystywane w przypadku synonimicznych wzorców, jak w przykładzie poniżej

<category> <pattern>JAK MASZ NA IMIĘ</pattern> <template>MAM NA IMIĘ <bot name="name"/>.</template> </category> <category> <pattern>JAK SIĘ NAZYWASZ</pattern> <template> <srai>JAK MASZ NA IMIĘ</srai> </template> </category>