7 ms·
Pretty good. Regarding Eliza, a version comes with Emacs, too. It's the "doctor" application. (The original Eliza was written as a generic engine running a patt
by ripe 23d ago
Pretty good. Regarding Eliza, a version comes with Emacs, too. It's the "doctor" application. (The original Eliza was written as a generic engine running a pattern-matching "script").
A quibble: the creator of Eliza was Joseph Weizenbaum, not "Wizenbaum".
- DonHopkins 23d agoGnu Emacs Doctor actually recognizes RMS's name, and has canned responses for it. So I fed his 1993 Kabuki-West Natalism Flame to it (the inappropriately announced baby in question is 33 years old now!): http://www.art.net/studios/hackers/hopkins/Don/text/rms-vs-doctor.html http://www.art.net/studios/hackers/hopkins/Don/text/rms-vs-d... >Are you annoyed that Stallman is emotionally stimulating? https://raw.githubusercontent.com/jwiegley/emacs-release/refs/heads/master/lisp/play/doctor.el https://raw.githubusercontent.com/jwiegley/emacs-release/ref... (set (make-local-variable 'doctor--stallmanlst) '(((doc$ doctor--describe) your (doc$ doctor--feelings-about) him \.) ((doc$ doctor--areyou) a friend of Stallman \?) ((doc$ doctor--bother) Stallman is (doc$ doctor--random-adjective) \?) [...] (set (make-local-variable 'doctor--rms-flag) nil) [...] (doctor-put-meaning rms 'rms) (doctor-put-meaning stallman 'rms) [...] ;; I did not add this -- rms. ;; But he might have removed it. I put it back. --roland (defun doctor-rms () (cond (doctor--rms-flag (doctor-type (doc$ doctor--stallmanlst))) (t (setq doctor--rms-flag t) (doctor-type '(do you know Stallman \?)))))
- DonHopkins 23d agoThe Genealogy of ELIZA https://sites.google.com/view/elizagen-org/#h.rle1hgawpigd https://sites.google.com/view/elizagen-org/#h.rle1hgawpigd Kent Pitman's Lisp Eliza from MIT-AI's ITS History Project (sites.google.com) https://news.ycombinator.com/item?id=39373567 https://news.ycombinator.com/item?id=39373567 xyzzy_plugh on Feb 18, 2024 | next [–] Evergreen quote from TFA: > KMP provided some additional thoughts on his ELIZA: > "The thing about the DOCTOR program, while it was quite elaborate, was that it sort of missed the point of what Weizenbaum was trying to say. It's not that I didn't understand him, but it took me a long time to really come to viscerally understand the seriousness of his point. He said that (paraphrasing, maybe badly, from memory) long before we got to real AI, we would get to things that seemed smart but weren't, and we would overly trust systems that were not really smart. He was, for example, very worried about computerized launch of nuclear missiles using what was then thought to be AI. But the point of the original ELIZA was not to BE elaborate, it was to be simple, and to show how even a tiny, tiny program could seem smart. It was hard not to think it could be smarter if it were not so tiny, but that misses the point, which was about how easily we were confused, not about how much more effectively we could be confused if more energy were put in. So whether my DOCTOR or any other was making the right point was hard to say. My guess is not." Here's the source for DOCTOR from ITS -- it has a much less extensive set of foul words and doesn't get insulted like his ANIMAL game does: Doctor: https://github.com/PDP-10/its/blob/master/src/games/doc.102 https://github.com/PDP-10/its/blob/master/src/games/doc.102 Guess the Animal: https://github.com/PDP-10/its/blob/master/src/games/animal.133 https://github.com/PDP-10/its/blob/master/src/games/animal.1... Animal has an extensive list of foul language words: https://github.com/PDP-10/its/blob/master/src/games/animal.133#L1758 https://github.com/PDP-10/its/blob/master/src/games/animal.1... I accidently offended it by earnestly trying to teach it to distinguish a bear from a pope, and it got mad at me, send angry email to KMP and I, and locked me out -- more details and pointers to Lisp code here: https://news.ycombinator.com/item?id=39414536 https://news.ycombinator.com/item?id=39414536 I finally sent KMP and ANIMAL an email sincerely apologizing, and apologized ANIMAL directly, and they forgave me so I could play again: Apology Email: https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e73272031e74f16b9/src/games/animal.bugs#L54 https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e7... HANDLE-FOUL-LANGUAGE: https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e73272031e74f16b9/src/games/animal.133#L765 https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e7... RECEIVE-APOLOGY: https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e73272031e74f16b9/src/games/animal.133#L1608 https://github.com/PDP-10/its/blob/0f7d67997f9f5d30208e117e7... At least EMACS has thick skin and lets you type as many dirty words into it as you feel like.