From jh2674@nyu.edu  Mon Nov  2 17:11:15 2009
Received: from mx.cims.nyu.edu (mx.cims.nyu.edu [128.122.80.107])
	by mail.cims.nyu.edu (8.13.8+Sun/8.13.8) with ESMTP id nA2MBEbR021111
	for <shasha@mail.cims.nyu.edu>; Mon, 2 Nov 2009 17:11:15 -0500 (EST)
Received: from mx3.nyu.edu (MX3.NYU.EDU [128.122.118.243])
	by mx.cims.nyu.edu (8.13.8+Sun/8.13.8) with ESMTP id nA2MBD99024329
	for <shasha@courant.nyu.edu>; Mon, 2 Nov 2009 17:11:13 -0500 (EST)
Received: from mail.nyu.edu (H3.HOME.NYU.EDU [128.122.118.83])
	by mx3.nyu.edu (8.13.8/8.13.8) with ESMTP id nA2MB8JB017002
	for <shasha@courant.nyu.edu>; Mon, 2 Nov 2009 17:11:08 -0500 (EST)
Received: from [216.165.44.59] by mail.alt.home.nyu.edu (mshttpd); Mon,
 02 Nov 2009 17:11:08 -0500
From: Justin Hartmann <jh2674@nyu.edu>
To: Dennis Shasha <shasha@courant.nyu.edu>
Message-ID: <53e0fa5a353914.4aef12ac@mail.nyu.edu>
Date: Mon, 02 Nov 2009 17:11:08 -0500
X-Mailer: Sun Java(tm) System Messenger Express 6.3-8.03 (built Apr 24
 2009; 64bit)
MIME-Version: 1.0
Content-Language: en
Subject: eliza
X-Accept-Language: en
Priority: normal
In-Reply-To: <200911022058.nA2Kw3TL015064@access1.cims.nyu.edu>
References: <200911022058.nA2Kw3TL015064@access1.cims.nyu.edu>
Content-Type: multipart/mixed; boundary="--73b7886ae9afaf826814"
X-Scanned-By: MIMEDefang 2.58 on 128.122.80.107
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (mx.cims.nyu.edu [128.122.80.107]); Mon, 02 Nov 2009 17:11:14 -0500 (EST)
Status: R
Content-Length: 4460

This is a multi-part message in MIME format.

----73b7886ae9afaf826814
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

sorry i forgot to email this to you earlier. I tested it on my friends yesterday and the problem i am having with it is that they get stuck in a loop of the questions in the "general" array which works OK but after a while they want to kill it making my psychologist slightly counter productive. I am trying to work in some way so that the program will be able to interact with a larger spectrum of inputs. One question i have is if there is a way to have several keys words point to the same definition in a dictionary. for instance I would want "mom" "mother" and "mommy" all to return "Mother" or something of the sort. Thank you for your assistance.

----73b7886ae9afaf826814
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=eliza.py

aW1wb3J0IHJhbmRvbQpyZXNwb25zZSA9ICIiCnN0b3AgPSAiIgpmYW1zZXQgPSAiIgp0ZXN0
ID0gMAplbW9zZXQgPSBbXQpzdGZzZXQgPSBbXQpwcmludCAiSGVsbG8sIEkgYW0gRWxpemEi
CnF1ZXN0aW9uID0gIldoYXQgd291bGQgeW91IGxpa2UgdG8gdGFsayBhYm91dD8iCmZhbWls
eSA9IHsibW9tIjoiTW90aGVyIiwiZGFkIjoiRmF0aGVyIiwic2lzdGVyIjoiU2lzdGVyIiwi
YnJvdGhlciI6IkJyb3RoZXIiLFwKInBhcmVudHMiOiJQYXJlbnRzIiwiZmFtaWx5IjoiRmFt
aWx5In0KZW1vdGlvbnMgPSB7InNhZCI6IldoYXQgY2F1c2VzIHlvdXIgc2FkbmVzcz8iLCJk
ZXByZXNzZWQiOiJXaHkgZG8geW91IGZlZWwgXApkZXByZXNzZWQ/Iiwic3RyZXNzZWQiOiJX
aGF0IGlzIHRoZSBjYXVzZSBvZiB5b3VyIHN0cmVzcz8iLCJmcnVzdHJhdGVkIjpcCiJXaHkg
YXJlIHlvdSBzbyBmcnVzdHJhdGVkPyIsImdvb2QiOiJXaHkgZG9lcyB0aGF0IG1ha2UgeW91
IGZlZWwgZ29vZD8iLFwKImhhcHB5IjoiV2h5IHdpbGwgdGhhdCBtYWtlIHlvdSBmZWVsIGhh
cHB5PyIsIm1hZCI6IldoYXQgaXMgbWFraW5nIHlvdSBmZWVsIG1hZD8iLFwKImFuZ3J5Ijoi
V2h5IGFyZSB5b3Ugc28gYW5ncnk/In0Kc3R1ZmYgPSB7InNjaG9vbCI6IlRlbGwgbWUgbW9y
ZSBhYm91dCBzY2hvb2wuIiwid29yayI6InRlbGwgbWUgbW9yZSBhYm91dCB3b3JrLiJcCiwi
aG9tZXdvcmsiOiJEb2VzIGhvbWV3b3JrIHN0cmVzcyB5b3Ugb3V0PyIsImtpZCI6IlRlbGwg
bWUgYWJvdXQgeW91ciBjaGlsZGhvb2QuIn0KZ2VuZXJhbCA9IFsiVGVsbCBtZSBtb3JlLiIs
IldoeSBkbyB5b3Ugc2F5IHRoYXQ/IiwiSSBkb24ndCBmdWxseSB1bmRlcnN0YW5kIHdoYXQg
XAp5b3UgYXJlIHRyeWluZyB0byBzYXkuIiwiSG93IGRvZXMgdGhhdCBtYWtlIHlvdSBmZWVs
PyIsIldoeSBkbyB5b3UgdGhpbmsgdGhhdCBcCmlzPyJdCndoaWxlKHN0b3AgIT0gInN0b3Ai
KToKICAgIHByaW50IHF1ZXN0aW9uCiAgICByZXNwb25zZSA9IHJhd19pbnB1dCgiOiAiKQog
ICAgc3RvcCA9IHJlc3BvbnNlCiAgICByZXNwb25zZSA9IHJlc3BvbnNlLnNwbGl0KCIgIikK
ICAgIGZvciB3b3JkIGluIHJlc3BvbnNlOgogICAgICAgIHdvcmQgPSB3b3JkLmxvd2VyKCkK
ICAgICAgICBpZiB3b3JkIGluIGZhbWlseToKICAgICAgICAgICAgdGVzdCA9IHRlc3QrMQog
ICAgICAgICAgICBpZiBmYW1zZXQgbm90IGluICgiTW90aGVyIiwiRmF0aGVyIiwiU2lzdGVy
IiwiQnJvdGhlciIsIlBhcmVudHMiLCJkb25lIik6CiAgICAgICAgICAgICAgICBxdWVzdGlv
biA9ICJUZWxsIG1lIG1vcmUgYWJvdXQgeW91ciAiK2ZhbWlseVt3b3JkXSsiLiIKICAgICAg
ICAgICAgICAgIGZhbXNldCA9IGZhbWlseVt3b3JkXQogICAgICAgICAgICBlbGlmIGZhbXNl
dCBpbiAoIk1vdGhlciIsIkZhdGhlciIsIlNpc3RlciIsIkJyb3RoZXIiLCJQYXJlbnRzIik6
CiAgICAgICAgICAgICAgICBxdWVzdGlvbiA9ICAiRG9lcyB0aGlzIGhhdmUgYW55dGhpbmcg
dG8gZG8gd2l0aCB5b3VyICIrZmFtc2V0KyI/IgogICAgICAgICAgICAgICAgZmFtc2V0ID0g
ImRvbmUiCiAgICAgICAgICAgIGVsaWYgZmFtc2V0ID09ICJkb25lIiA6CiAgICAgICAgICAg
ICAgICBxdWVzdGlvbiA9ICJUZWxsIG1lIG1vcmUgYWJvdXQgeW91ciBmYW1pbHkuIgogICAg
Zm9yIHdvcmQgaW4gcmVzcG9uc2U6CiAgICAgICAgd29yZCA9IHdvcmQubG93ZXIoKQogICAg
ICAgIGlmIHdvcmQgaW4gc3R1ZmY6CiAgICAgICAgICAgIHRlc3QgPSB0ZXN0KzEKICAgICAg
ICAgICAgaWYgd29yZCBub3QgaW4gc3Rmc2V0OgogICAgICAgICAgICAgICAgcXVlc3Rpb24g
PSBzdHVmZlt3b3JkXQogICAgICAgICAgICAgICAgc3Rmc2V0LmFwcGVuZCh3b3JkKQogICAg
ICAgICAgICBlbGlmIHdvcmQgaW4gc2Z0c2V0OgogICAgICAgICAgICAgICAgaWYgd29yZCAh
PSAia2lkIjoKICAgICAgICAgICAgICAgICAgICBxdWVzdGlvbiA9ICJXaGF0IGVsc2UgYWJv
dXQgIit3b3JkKyI/IgogICAgICAgICAgICAgICAgZWxpZiB3b3JkID09ICJraWQiOgogICAg
ICAgICAgICAgICAgICAgIHF1ZXN0aW9uID0gIldoYXQgZWxzZSBhYm91dCB5b3VyIGNoaWxk
aG9vZD8iCiAgICBmb3Igd29yZCBpbiByZXNwb25zZToKICAgICAgICB3b3JkID0gd29yZC5s
b3dlcigpCiAgICAgICAgaWYgd29yZCBpbiBlbW90aW9uczoKICAgICAgICAgICAgdGVzdCA9
IHRlc3QrMQogICAgICAgICAgICBpZiB3b3JkIG5vdCBpbiBlbW9zZXQ6CiAgICAgICAgICAg
ICAgICBxdWVzdGlvbiA9IGVtb3Rpb25zW3dvcmRdCiAgICAgICAgICAgICAgICBlbW9zZXQu
YXBwZW5kKHdvcmQpCiAgICAgICAgICAgIGVsaWYgd29yZCBpbiBlbW9zZXQ6CiAgICAgICAg
ICAgICAgICBxdWVzdGlvbiA9ICJpcyB0aGVyZSBhbnl0aGluZyBlbHNlIGNhdXNpbmcgeW91
IHRvIGZlZWwgIit3b3JkKyI/IgogICAgaWYgdGVzdCA9PSAwOgogICAgICAgIGkgPSByYW5k
b20ucmFuZGludCgwLDQpCiAgICAgICAgcXVlc3Rpb24gPSBnZW5lcmFsW2ldCiAgICB0ZXN0
ID0gMAogICAgICAgIAo=

----73b7886ae9afaf826814--

