Chatbot Topic List

From Blue Mars Developer Guidebook

Jump to: navigation, search

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.

Problems with this wiki page? Contact us either by: Support Email or Support Ticket System

Blue Mars Guidebook Privacy Policy
Blue Mars Guidebook Community Guidelines

Personal tools