Implement an Eliza Robot (part 1)
You will need to create a new robot, modify it in substantial
ways, program it to answer questions about itself, and set it in
your new programmers room.
- (10 pts) Create a robot for yourself, and name it appropriately
@create $bot named brian_slator3
You now have brian_slator3 with object #3924 parent Generic Bot (#100)
(10 pts) yNote:
you will need to create a $g name for your bot (NO
object numbers in code), as shown in class - in this example
;$g:add_dollarg_prop("brian_slator3", #3924)
- Type "look brian_slator3", and "@exam brian_slator3", and "help brian_slator3"
]] look brian_slator3
You see a Turing Robot designed to interact in vigorous
'Eliza-like'
conversation with other folks in its vicinity. It has key words,
sentence
patterns, random responses, and question responses - all user
programmable.
It has some ability to recognize where it is and to whom it is
talking.
Type @exam botname to see all the available commands. For
detailed assistance
in programming this bot type 'help botname'. For a discussion of
the issues
involved in testing machine intelligence see Turing's paper
'Computing
Machinery and Intelligence'. To start up the bot, drop it,
activate it,
and say 'hi'. Please report bugs to ken/cdr@CollegeTown.
- (10 pts) Drop your robot in your content room and modify the
description to personalize it (in a tasteful and non-offensive
manner, of course)
- (30 pts) program your robot to come out from your back room to
greet visitors (10 pts) and remember
who has visited (10 pts), giving a different greeting on subsequent
visits, and return to the back room when the front room has no
visitors (10 pts) - this will be covered in class - see the Online
LambdaMOO Programmer's Manual for information)
- (20 pts) program your room to summon your robot when a visitor
enters (10 pts). This routine should check whether your robot is already in
the room first (10 pts).
- (20 pts) program your robot to answer at least 4
questions relating to its own appearance or the conents of your room.
Grading
Due according to the syllabus.
- Points assigned as detailed above (100 points)
- Style, elegance, comments, etc. including interesting robot
behavior beyond the requirements listed above.
- Create a transcript that shows off all the functions you
have created, and copy/paste that into an email message to the
class TA.
|