-
Notifications
You must be signed in to change notification settings - Fork 149
/
stress.py
34 lines (29 loc) · 942 Bytes
/
stress.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
This file contains the PyAIML stress test. It creates two bots, and connects
them in a cyclic loop. A lot of output is generated; piping the results to
a log file is highly recommended.
"""
import aiml
# Create the kernels
kern1 = aiml.Kernel()
kern1.verbose(False)
kern2 = aiml.Kernel()
kern2.verbose(False)
# Initialize the kernels
print "Initializing Kernel #1"
kern1.bootstrap(learnFiles="std-startup.xml", commands="load aiml b")
kern1.saveBrain("standard.brn")
print "\nInitializing Kernel #2"
kern2.bootstrap(brainFile="standard.brn")
# Start the bots off with some basic input.
response = "askquestion"
# Off they go!
while True:
response = kern1.respond(response).strip()
print "1:", response
response = kern2.respond(response).strip()
print "2:", response
# If the robots have run out of things to say, force one of them
# to break the ice.
if response == "":
response = "askquestion"