I like Seven.

1. Applets are notoriously hard to debug; you are not dumb. 2. An applet can work perfectly well in Appletviewer, but then break in the browser, for any number of reasons. 3. Let's get the terminology straight: the applet resides on an "originating host" but runs on a "target machine". 4. The browser is very picky because of the "security sandbox"--the browser doesn't trust Applets so they can't open files (and obey other restrictions) on the target machine. 5. The Applet MAY open a socket connection from the target machine to the originating host. 6. When you are debugging the applet, the target machine might be the same as the originating host (your computer). 7. When you post your applet to a remote web server, that server becomes the originating host. 8. You can use ftp to transfer the Applet files to the remote web server. 9. You must transfer ALL the applet's files to the originating host. 10. You must change the program B values of "CodeBase" and "AppletHost" (the originating host) to the name and location of the files on the remote server. 11. Use "Create applet" to create the "index. html" and "Blet. aiml" (make sure you have the latest release of B. zip) 12. We recommend placing all the *. class files into a single "Blet. jar" file (see DON'T READ ME).
 
If you need even lower level access to the program B robot, you can request responses to individual sentences on a line-by-line basis. Inside multiline_response() there are calls to the Classifier. respond() method like: String response = respond(norm, hname); where "norm" is a normalized single-sentence input and hname is the virtual IP address of the client. Inside respond() we find the the method respondIndex(). The base class StringSet stores the strings in an indexed vector, and respondIndex() locates the index of the best matched category for the normalized input string. The loop inside respondIndex() scans through the categories in reverse alphabetical order by key, until it finds the best match. Because the "*" pattern comes first in alphabetical order, and is the most general pattern, respondIndex() will return zero when no more specific category matches.
 
Back
Top