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.

  1. (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)

  2. 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.

  3. (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)

  4. (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)

  5. (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).

  6. (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.

  1. Points assigned as detailed above (100 points)

  2. Style, elegance, comments, etc. including interesting robot behavior beyond the requirements listed above.

  3. Create a transcript that shows off all the functions you have created, and copy/paste that into an email message to the class TA.

Modified: 14Jan03, 11Feb03, 7Nov06; Contact: slator@cs.ndsu.edu