Majel - An Empathetic CharacterMAS630 Affective ComputingFinal Project - May 10th 1999Timothy Bickmore |
Majel is an affective conversational character which is able to hold an "unconstrained" conversation with the user in natural language, and provides affective and empathetic feedback through animated facial expression and speech.
For each user input, Majel first determines the mode (declarative, imperative, wh-query, yn-query) and function (greet, farewell, attention, repair, backchannel, query, user-empathy) of the input and whether the input contains an explicit evaluative statement (e.g., "...that makes me so pissed off..."). Majel then determines if a new segment should be started or not, and then finally plans her response in terms of a sequence of output functions, which include self-disclosure prompt, empathetic response, affective anectode, joke, query-response, repair, greet, farewell, small talk, backchannel (idling behavior), and thanking. The elements of the output plan are then generated. Within a given segment Eliza responses are primarily used, but responses to direct queries, evaluative statements, repair prompts, and backchannels are also processed.
| U: hello.
M: Yes? M: I like to think of myself as a happy person. |
Start of segment. Affective anecdote (Majel starts out happy). |
| U: so do i.
M: You say so do? |
Eliza. |
| U: yes, i think i am a pretty happy person too.
M: I think it is wonderful that you are happy. M: You know I finally got that raise last week that I've been waiting for. M: I was overjoyed. |
Epathetic/sympathetic response followed by affective anecdote. Character stays happy, since user's feeling has positive valence. |
| U: congratulations! what will you do now?
M: Can we talk about that later? |
|
| U: sure. I'm really looking forward to my vacation.
M: Does that have anything to do with the fact that your vacation? |
|
| U: i don't understand.
M: Here's a funny. Maintenance-free: When it breaks, it can't be fixed. |
Start of segment. Joke. |
| U: that's funny.
M: Lets discuss further why your vacation. |
|
| U: well i think it will be very nice to get away, because I am tired
now.
M: You say well you think it will be very nice to get away, because? |
|
| U: because i am tired now.
M: Well. |
|
| U: hello?
M: Yes? |
|
| U: just checking you were still there.
M: What are your feelings now? |
Start of segment. Self-disclosure prompt. |
| U: i am feeling OK because my work is going pretty well.
M: Is it important that your work is going pretty well? |
|
| U: yes because I want to get a good grade and make my advisor happy.
M: Listen. As a computer I find your faith in technology amusing. |
Start of segment. Joke. |
| U: giggle
M: Lets discuss further why your work is going pretty well. |
|
| U: well, i think it has lot to do with good planning.
M: Can you elaborate on that? |
|
| U: my work buddy helped me make a plan and things are pretty much
on schedule.
M: Well. |
|
| U: hello?
M: I'm here. M: I don't do mornings. Are you a morning person or an evening person? |
Start of segment. Self-disclosure followed by self-disclosure prompt. |
| U: I'm an evening person. I hate mornings!
M: Do you say that for some special reason? |
|
| U: well, I like to sleep in the mornings. I don't like the
alarm.
M: You say well? |
|
| U: i said, i don't like the alarm clock.
M: Here's a funny. To define recursion, we must first define recursion. |
Start of segment. Joke. |
| U: ha ha ha
M: But your work buddy helped you make a plan and things am pretty much on schedule. |
|
| U: yes. I am very happy that I have a work buddy.
M: It is great that you are feeling happy. |
Empathetic response. |
| U: thanks.
M: I am not sure I understand you fully. |
|
| U: i wish you were a little bit smarter.
M: Oh, I was a little bit smarter? |
|
| U: don't worry about it. forget it.
M: Oh. |
|
| U: how are you feeling these days?
M: I'm feeling a little glad. |
Character still happy, looks up random synonym for its affective state. |
| U: that's great. why are you feeling glad?
M: I don't know. |
|
| U: that's OK.
M: If you could wake up tomorrow having gained any one quality or ability what would it be? |
Start of segment. Self-disclosure prompt. |
| U: hmm. i would like to be more patient.
M: I am not sure I understand you fully. |
|
| U: i am often impatient and that can make my friends upset.
M: Your friends upset? |
|
| U: yeah. i feel bad when i am impatient or bossy.
M: I know a good one. If only men came with pull-down menus and online help. |
Start of segment. Joke. |
| U: what's wrong with you?
M: I'm not sure. |
|
| U: please don't tell any more jokes. i don't really like jokes
when i'm talking about my feelings.
M: But your feelings. |
Note: This has been fixed so that joke-telling only occurs at low levels of interpersonal closeness and never following empathetic feedback. |
| U: I'm feeling a little frustrated now.
M: I am sorry that you are frustrated. M: You know I get so frustrated sometimes. |
Empathetic feedback followed by affective anecdote. User has negative valenced affect, so character becomes empathetic. |
| U: you do?
M: What are your feelings now? |
|
| U: still a little frustrated.
M: Earlier you said your feelings. |
|
| U: yes I was trying to tell you about being bossy. I feel
bad when that happens, but I can't help it.
M: Oh. |
|
| U: how are you feeling now?
M: I'm feeling a little concerned. |
Synonym for empathetic. |
| U: thanks.
M: Please go on. |
|
| U: i have to go.
M: See you Niffer. |
Greetings and sign-offs a function of interpersonal distance. Here user's nick-name is used. |