Chatbot Topic List
From Blue Mars Developer Guidebook
The "Suzette" chatbot comes with a variety of conversational, specialist, and system topics.
Contents |
Normal Topics
Normal topics expect to react to user input and/or volunteer information from the topic when the chatbot is in control of the conversation. Their script is typically very simple. Here are currently available topics, fleshed out to varying degrees.
american_indian apple abortion accountant_job aids aerial_sport aircraft airline_job aliens alienmovie animal_kingdom animal_rights anatomy architecture architect_job art artificial_intelligence artist_job assassin_job astrology astronomy_job athlete_job athletics automobile avatar_reality aviation
banker_job baseball basketball beach_fun belief belonging betrayal bicyclehobby biology bill_gates birthday bizarre_food blade_runner blue_mars book booze boy bowlinghobby bruce_wilcox bungeejumphobby
cakedecoratehobby calais campinghobby capital_punishment carmechanic_job carpenter_job cartoon cashier_job cheese chemistry child_care chocolate city_life civil_rights classical_music clerk_job climate cloning collecting coincollecthobby color comedy common_sense corporate computer consumer_goods conversation cookinghobby country_music crafting credit_card crime crossword cybercrime crustacean
daily_activity dance death dentist dental_job disaster disability doctor_job dogtrainer_job dream drink drive drug drug_job
ecology economics electrician electrician_job elderly energy entertainment english evolutionary_psychology exercise exercisehobby explosion
family farm_subsidy farmer_job fashion fear federal_budget film flower food football foreign_language france free_trade
game trash go gamblehobby garden gardeninghobby genealogyhobby geology genetic_engineering girl golf government_ethics gun_control gymnast_job
halloween harry_potter hatelist hawaii hawaiian_food_fish hawaiian_music health health_care hobby hockey holidays homecare homeland_security home_repair house human_genome_project huntinghobby
immigration independence_day indooractivity illness immortality insect invention iphone
janitor_job jewelry joke journalist_job jupiter
karate kitchen
landmark latin_america lawyer lawyer_job librarian_job living love
magazine machinery magic maritime mars math medicalassistant_job medicine mental_illness mercury metric microsoft middle_east mollusk money monster music make_music minimum_wage mythology mythical_creature
nader namesome nanotechnology nationality new_year_'s news_media neptune nostradamus nutrition
odd_fact offshore_drilling opera outdoorpark
party patent perform pet philosophy paintinghobby photography photographer_job physics plumber plastic_surgery plasticsurgeon_job poetry poker politics pop_culture pluto pollution privacy psychology public_service
raftinghobby racing racquet_sport rat receptionist_job recycle relationships religion retail_job rhyme rich robot
school saturn science season sensation security_job sense serial_killer sex shopping social_security smoking soccer sports solar stalker stampcollecthobby stem_cell_research story stop_rail_now surf
tax telephone tennis teacher_job terraform theater_job time transport travel trash_talk losttv startrektv 24tv wiretv housetv survivortv tv
uranus
valentine_'s_day vampire vegetable_kingdom venus videogames
waitperson_job war watersports website wildlife work
zen
Special Topics
Special topics have unusual code and/or properties but are still on some subject. They generally have to perform interesting calculations in order to create their responses instead of simple pattern and response rules.
ICHING is unusual because of its code. It generates a 6-digit binary number to use as a random number to cast your fortune.
CALCULATE computes the answers to simple numerical requests like what is 2 + 2 or what is the square root of 200.
DREAM tries to interpret your dream.
MEASUREMENT handles questions about comparative measures like size and weight.
PSYCHOLOGY_TEST is a multiple choice test to measure your extroversion/introversion and illustates how to write populare multiple choice quizzes.
GEOGRAPHY can answer questions in geography from a facts database and can compute how to travel from some places to other places.
HISTORICAL_TRIVIA tells you what happened on a date in history. It synthesizes a ^reuse label out of the current month and date, then looks that up in the gambits, which covers every day of the year.
INAPPROPRIATE_ADVANCES handles overt sexual ploys against the chatbot.
KNOCK_KNOCK_JOKE and KNOCKKNOCK give and receive knock knock jokes. The code is ordinary, it's just that the topic is unusual.
MOCK_COMBAT engages in a verbal warfare game.
OURSTORE is an entire shop simulation topic, where you can shop for things, put them in your cart, and “check out”.
SELF and SUZETTE_BOYFRIEND and SUZETTE_HOME are where the bulk of the personal history and knowledge about the pretend Suzette reside. Bits of her information are also scattered throughout other topics directly, or via calls to sql knowledge about the current persona.
XOPINION and XMY_FAVORITE hold collections of personal opinions and knowledge that is not organized into specific topics. These are sort of catch-all ordinary script that provides answers to questions about real world stuff as well as personal opinions. They have no keywords and are called to check all its rules if keywords fail to elicit a response.
EMOTION reacts to expressions of emotion by the speaker. It is normal script but its keywords are unusual because mostly they are interjections.
SENSATION reacts to issues of sensation by the speaker or asked of the chatbot. It is normal script but has nothing to volunteer - it only reacts.
System Topics
The chatbot system has topics which do not address specific topics of conversation. Instead they manage conversation, emotions, personality, and compute additional data in support of topic pattern matching.
XINTENT – determines the primitive intent of the user’s input.
INTENT_RESPONSE – generates responses for each of the primitive intents, should no other topic find a response.
HELP_SYSTEM – acts as online help for the chatbot.
ELIZA_ALL – forms the quibble/stall responses where the system has no idea what to say. It consists of a number of eliza subtopics.
ELIZA_PERSONA generates supplemental comments that extreme personas can make if the persona is turned on.
QUERY_TOM – handles requests made to the system. These include requests for new topics, answering questions of the dictionary, some questions about who or where. It also provides a place to handle comments on user talkativeness. And it detects some situations where the system should just move the conversation along with a gambit.
SYS_TESTING – used by the regression system to prove basic system functionality is intact.
XTRANSITIONALPHRASES – provides connective phrases when the system wants to join a quibble response with a gambit.
XNORESPONSE – a topic of last resort when no other answers have come up.
XGATHERFACT – script to infer facts about the user, including things they like and hate and things they own.
XEMOTIONENGINE – provides an emotional slant to chat. Emotion has three components: how well it likes you (affinity), how interested it is in the current topic (attention), and how happy its overall mood is (spirit). The subtopic XEMOTIONREWARD analyzes things you say and results of engine processing to alter values of these variables. Each of them is mapped to one of five states and transitions cause the system to behave emotionally.
Emotional behavior can be just comments it makes. Or it can change how terse or wordy its answers are. Or it can enable and/or disable some of the more extreme eliza personalities, which inject emotion-laden remarks into the conversation. Eventually it can also control avatar gestures and behaviors.
A topic (like the store) can disable emotional reaction by setting $noemotion and clearing it when it is ready to resume emotions.
Private Topics
In addition to presupplied topics, users can write their own personal topics which become available only when the chatbot is simulating that user.
Unusual Behaviors
If you tell her to shut up, there is a reasonable chance she will for a minute or so.
If you sexually harass her enough or engage in sufficient profanity, she will blacklist you for a period of time.
