{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Simple Chat\n", "\n", "A simple demonstration of two agents talking to each other." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "!!!!\n", "DISCLAIMER: TinyTroupe relies on Artificial Intelligence (AI) models to generate content. \n", "The AI models are not perfect and may produce inappropriate or inacurate results. \n", "For any serious or consequential use, please review the generated content before using it.\n", "!!!!\n", "\n", "Looking for default config on: c:\\Users\\pdasilva\\OneDrive - Microsoft\\Git repositories\\tinytroupe-opensource\\TinyTroupe\\examples\\..\\tinytroupe\\utils\\..\\config.ini\n", "Found custom config on: c:\\Users\\pdasilva\\OneDrive - Microsoft\\Git repositories\\tinytroupe-opensource\\TinyTroupe\\examples\\config.ini\n", "\n", "=================================\n", "Current TinyTroupe configuration \n", "=================================\n", "[OpenAI]\n", "api_type = openai\n", "azure_api_version = 2024-08-01-preview\n", "model = gpt-4o-mini\n", "max_tokens = 4000\n", "temperature = 1.5\n", "freq_penalty = 1.5\n", "presence_penalty = 1.0\n", "timeout = 60\n", "max_attempts = 5\n", "waiting_time = 2\n", "exponential_backoff_factor = 5\n", "embedding_model = text-embedding-3-small\n", "cache_api_calls = False\n", "cache_file_name = openai_api_cache.pickle\n", "max_content_display_length = 1024\n", "azure_embedding_model_api_version = 2023-05-15\n", "\n", "[Simulation]\n", "rai_harmful_content_prevention = True\n", "rai_copyright_infringement_prevention = True\n", "\n", "[Logging]\n", "loglevel = ERROR\n", "\n" ] } ], "source": [ "import json\n", "import sys\n", "sys.path.insert(0, '..')\n", "\n", "import tinytroupe\n", "from tinytroupe.agent import TinyPerson\n", "from tinytroupe.environment import TinyWorld, TinySocialNetwork\n", "from tinytroupe.examples import *" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "lisa = TinyPerson.load_specification(\"./agents/Lisa.agent.json\") # Lisa, the data scientist\n", "oscar = TinyPerson.load_specification(\"./agents/Oscar.agent.json\") # Oscar, the architect" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "world = TinyWorld(\"Chat Room\", [lisa, oscar])\n", "world.make_everyone_accessible()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
USER --> Lisa Carter: [CONVERSATION] \n", " > Talk to Oscar to know more about him\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mUSER\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Talk to Oscar to know more about him\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
────────────────────────────────────────────── Chat Room step 1 of 4 ──────────────────────────────────────────────\n", "\n" ], "text/plain": [ "\u001b[92m────────────────────────────────────────────── \u001b[0mChat Room step \u001b[1;36m1\u001b[0m of \u001b[1;36m4\u001b[0m\u001b[92m ──────────────────────────────────────────────\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [REACH_OUT] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;129mLisa Carter\u001b[0m\u001b[38;5;129m acts: \u001b[0m\u001b[1;38;5;129m[\u001b[0m\u001b[38;5;129mREACH_OUT\u001b[0m\u001b[1;38;5;129m]\u001b[0m\u001b[38;5;129m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [TALK] \n", " > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\n", " > bit about yourself?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mLisa Carter\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\u001b[0m\n", "\u001b[1;38;5;40m > bit about yourself?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mLisa Carter\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Chat Room --> Lisa Carter: [SOCIAL] \n", " > Oscar was successfully reached out, and is now available for interaction.\n", "\n" ], "text/plain": [ "\u001b[3;4mChat Room\u001b[0m\u001b[3m --> \u001b[0m\u001b[3;4mLisa Carter\u001b[0m\u001b[3m: \u001b[0m\u001b[1;3m[\u001b[0m\u001b[3mSOCIAL\u001b[0m\u001b[1;3m]\u001b[0m\u001b[3m \u001b[0m\n", "\u001b[3m > Oscar was successfully reached out, and is now available for interaction.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Chat Room --> Oscar: [SOCIAL] \n", " > Lisa Carter reached out to you, and is now available for interaction.\n", "\n" ], "text/plain": [ "\u001b[3;4mChat Room\u001b[0m\u001b[3m --> \u001b[0m\u001b[3;4mOscar\u001b[0m\u001b[3m: \u001b[0m\u001b[1;3m[\u001b[0m\u001b[3mSOCIAL\u001b[0m\u001b[1;3m]\u001b[0m\u001b[3m \u001b[0m\n", "\u001b[3m > Lisa Carter reached out to you, and is now available for interaction.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter --> Oscar: [CONVERSATION] \n", " > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\n", " > bit about yourself?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\u001b[0m\n", "\u001b[1;3;38;5;51m > bit about yourself?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [THINK] \n", " > Lisa seems friendly and interested in getting to know me. I should share some\n", " > interesting aspects of my life that reflect who I am, especially related to my work as\n", " > an architect and my interests.\n", "\n" ], "text/plain": [ "\u001b[4;32mOscar\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Lisa seems friendly and interested in getting to know me. I should share some\u001b[0m\n", "\u001b[32m > interesting aspects of my life that reflect who I am, especially related to my work as\u001b[0m\n", "\u001b[32m > an architect and my interests.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [TALK] \n", " > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\n", " > sustainable and innovative designs for urban environments. In my free time, I enjoy\n", " > playing the guitar and reading science fiction novels.\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mOscar\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\u001b[0m\n", "\u001b[1;38;5;40m > sustainable and innovative designs for urban environments. In my free time, I enjoy\u001b[0m\n", "\u001b[1;38;5;40m > playing the guitar and reading science fiction novels.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [THINK] \n", " > I should ask Lisa about her interests or work to keep the conversation flowing. It's\n", " > important to show that I'm interested in what she has to say as well.\n", "\n" ], "text/plain": [ "\u001b[4;32mOscar\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > I should ask Lisa about her interests or work to keep the conversation flowing. It's\u001b[0m\n", "\u001b[32m > important to show that I'm interested in what she has to say as well.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [TALK] \n", " > What about you, Lisa? What do you do and what are your interests?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mOscar\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > What about you, Lisa? What do you do and what are your interests?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mOscar\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar --> Lisa Carter: [CONVERSATION] \n", " > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\n", " > sustainable and innovative designs for urban environments. In my free time, I enjoy\n", " > playing the guitar and reading science fiction novels.\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\u001b[0m\n", "\u001b[1;3;38;5;51m > sustainable and innovative designs for urban environments. In my free time, I enjoy\u001b[0m\n", "\u001b[1;3;38;5;51m > playing the guitar and reading science fiction novels.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar --> Lisa Carter: [CONVERSATION] \n", " > What about you, Lisa? What do you do and what are your interests?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > What about you, Lisa? What do you do and what are your interests?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
────────────────────────────────────────────── Chat Room step 2 of 4 ──────────────────────────────────────────────\n", "\n" ], "text/plain": [ "\u001b[92m────────────────────────────────────────────── \u001b[0mChat Room step \u001b[1;36m2\u001b[0m of \u001b[1;36m4\u001b[0m\u001b[92m ──────────────────────────────────────────────\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [THINK] \n", " > Oscar seems really interesting! An architect focusing on sustainable designs is\n", " > quite impressive. I should share my background and interests with him.\n", "\n" ], "text/plain": [ "\u001b[4;32mLisa Carter\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Oscar seems really interesting! An architect focusing on sustainable designs is\u001b[0m\n", "\u001b[32m > quite impressive. I should share my background and interests with him.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [TALK] \n", " > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\n", " > team, focusing on analyzing user behavior and improving search relevance using\n", " > machine learning models. In my free time, I enjoy cooking new recipes, playing\n", " > the piano, and watching movies—especially comedies and thrillers.\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mLisa Carter\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\u001b[0m\n", "\u001b[1;38;5;40m > team, focusing on analyzing user behavior and improving search relevance using\u001b[0m\n", "\u001b[1;38;5;40m > machine learning models. In my free time, I enjoy cooking new recipes, playing\u001b[0m\n", "\u001b[1;38;5;40m > the piano, and watching movies—especially comedies and thrillers.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mLisa Carter\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter --> Oscar: [CONVERSATION] \n", " > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\n", " > team, focusing on analyzing user behavior and improving search relevance using\n", " > machine learning models. In my free time, I enjoy cooking new recipes, playing\n", " > the piano, and watching movies—especially comedies and thrillers.\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\u001b[0m\n", "\u001b[1;3;38;5;51m > team, focusing on analyzing user behavior and improving search relevance using\u001b[0m\n", "\u001b[1;3;38;5;51m > machine learning models. In my free time, I enjoy cooking new recipes, playing\u001b[0m\n", "\u001b[1;3;38;5;51m > the piano, and watching movies—especially comedies and thrillers.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [THINK] \n", " > Lisa has an interesting job as a data scientist, and her hobbies sound fun! I should\n", " > express interest in her work and maybe share my own experiences with technology in\n", " > architecture. Also, cooking is something I enjoy too; it could be a good topic to\n", " > connect on.\n", "\n" ], "text/plain": [ "\u001b[4;32mOscar\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Lisa has an interesting job as a data scientist, and her hobbies sound fun! I should\u001b[0m\n", "\u001b[32m > express interest in her work and maybe share my own experiences with technology in\u001b[0m\n", "\u001b[32m > architecture. Also, cooking is something I enjoy too; it could be a good topic to\u001b[0m\n", "\u001b[32m > connect on.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [TALK] \n", " > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\n", " > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\n", " > you've tried recently?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mOscar\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\u001b[0m\n", "\u001b[1;38;5;40m > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\u001b[0m\n", "\u001b[1;38;5;40m > you've tried recently?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mOscar\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar --> Lisa Carter: [CONVERSATION] \n", " > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\n", " > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\n", " > you've tried recently?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\u001b[0m\n", "\u001b[1;3;38;5;51m > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\u001b[0m\n", "\u001b[1;3;38;5;51m > you've tried recently?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
────────────────────────────────────────────── Chat Room step 3 of 4 ──────────────────────────────────────────────\n", "\n" ], "text/plain": [ "\u001b[92m────────────────────────────────────────────── \u001b[0mChat Room step \u001b[1;36m3\u001b[0m of \u001b[1;36m4\u001b[0m\u001b[92m ──────────────────────────────────────────────\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [THINK] \n", " > Oscar seems genuinely interested in my cooking! I should share a recent recipe\n", " > that turned out well. Maybe the homemade pasta I tried last week? It was fun to\n", " > make and delicious too.\n", "\n" ], "text/plain": [ "\u001b[4;32mLisa Carter\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Oscar seems genuinely interested in my cooking! I should share a recent recipe\u001b[0m\n", "\u001b[32m > that turned out well. Maybe the homemade pasta I tried last week? It was fun to\u001b[0m\n", "\u001b[32m > make and delicious too.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [TALK] \n", " > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\n", " > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\n", " > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mLisa Carter\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\u001b[0m\n", "\u001b[1;38;5;40m > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\u001b[0m\n", "\u001b[1;38;5;40m > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mLisa Carter\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter --> Oscar: [CONVERSATION] \n", " > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\n", " > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\n", " > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\u001b[0m\n", "\u001b[1;3;38;5;51m > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\u001b[0m\n", "\u001b[1;3;38;5;51m > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [THINK] \n", " > Homemade pasta sounds delicious! I love cooking too, especially Italian dishes. I\n", " > should share my favorite dish and maybe ask her for tips on making pasta.\n", "\n" ], "text/plain": [ "\u001b[4;32mOscar\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Homemade pasta sounds delicious! I love cooking too, especially Italian dishes. I\u001b[0m\n", "\u001b[32m > should share my favorite dish and maybe ask her for tips on making pasta.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [TALK] \n", " > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\n", " > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\n", " > comforting. Do you have any tips for getting the pasta just right?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mOscar\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\u001b[0m\n", "\u001b[1;38;5;40m > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\u001b[0m\n", "\u001b[1;38;5;40m > comforting. Do you have any tips for getting the pasta just right?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mOscar\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar --> Lisa Carter: [CONVERSATION] \n", " > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\n", " > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\n", " > comforting. Do you have any tips for getting the pasta just right?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\u001b[0m\n", "\u001b[1;3;38;5;51m > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\u001b[0m\n", "\u001b[1;3;38;5;51m > comforting. Do you have any tips for getting the pasta just right?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
────────────────────────────────────────────── Chat Room step 4 of 4 ──────────────────────────────────────────────\n", "\n" ], "text/plain": [ "\u001b[92m────────────────────────────────────────────── \u001b[0mChat Room step \u001b[1;36m4\u001b[0m of \u001b[1;36m4\u001b[0m\u001b[92m ──────────────────────────────────────────────\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [THINK] \n", " > Oscar's risotto sounds delicious! I should share some tips on making pasta, like\n", " > using the right flour and letting it rest. It's great that he loves Italian food\n", " > too.\n", "\n" ], "text/plain": [ "\u001b[4;32mLisa Carter\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Oscar's risotto sounds delicious! I should share some tips on making pasta, like\u001b[0m\n", "\u001b[32m > using the right flour and letting it rest. It's great that he loves Italian food\u001b[0m\n", "\u001b[32m > too.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [TALK] \n", " > To get the pasta just right, I recommend using '00' flour if you can find it;\n", " > it's super fine and gives a nice texture. Also, let the dough rest for at least\n", " > 30 minutes before rolling it out. It makes a big difference! And don't forget to\n", " > salt your water well when cooking—it's key for flavor.\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mLisa Carter\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > To get the pasta just right, I recommend using \u001b[0m\u001b[1;38;5;40m'00'\u001b[0m\u001b[1;38;5;40m flour if you can find it;\u001b[0m\n", "\u001b[1;38;5;40m > it's super fine and gives a nice texture. Also, let the dough rest for at least\u001b[0m\n", "\u001b[1;38;5;40m > \u001b[0m\u001b[1;38;5;40m30\u001b[0m\u001b[1;38;5;40m minutes before rolling it out. It makes a big difference! And don't forget to\u001b[0m\n", "\u001b[1;38;5;40m > salt your water well when cooking—it's key for flavor.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mLisa Carter\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Lisa Carter --> Oscar: [CONVERSATION] \n", " > To get the pasta just right, I recommend using '00' flour if you can find it;\n", " > it's super fine and gives a nice texture. Also, let the dough rest for at least\n", " > 30 minutes before rolling it out. It makes a big difference! And don't forget to\n", " > salt your water well when cooking—it's key for flavor.\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > To get the pasta just right, I recommend using \u001b[0m\u001b[1;3;38;5;51m'00'\u001b[0m\u001b[1;3;38;5;51m flour if you can find it;\u001b[0m\n", "\u001b[1;3;38;5;51m > it's super fine and gives a nice texture. Also, let the dough rest for at least\u001b[0m\n", "\u001b[1;3;38;5;51m > \u001b[0m\u001b[1;3;38;5;51m30\u001b[0m\u001b[1;3;38;5;51m minutes before rolling it out. It makes a big difference! And don't forget to\u001b[0m\n", "\u001b[1;3;38;5;51m > salt your water well when cooking—it's key for flavor.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [THINK] \n", " > Lisa's tips on using '00' flour and letting the dough rest are really helpful! I should\n", " > express my gratitude for her advice and maybe share how I usually season my risotto to\n", " > keep the conversation going.\n", "\n" ], "text/plain": [ "\u001b[4;32mOscar\u001b[0m\u001b[32m acts: \u001b[0m\u001b[1;32m[\u001b[0m\u001b[32mTHINK\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m \u001b[0m\n", "\u001b[32m > Lisa's tips on using \u001b[0m\u001b[32m'00'\u001b[0m\u001b[32m flour and letting the dough rest are really helpful! I should\u001b[0m\n", "\u001b[32m > express my gratitude for her advice and maybe share how I usually season my risotto to\u001b[0m\n", "\u001b[32m > keep the conversation going.\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [TALK] \n", " > Thanks for the tips, Lisa! I'll definitely look for '00' flour next time. When I make\n", " > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\n", " > to enhance the flavor. Do you have any favorite ingredients that you like to use in\n", " > your cooking?\n", "\n" ], "text/plain": [ "\u001b[1;4;38;5;40mOscar\u001b[0m\u001b[1;38;5;40m acts: \u001b[0m\u001b[1;38;5;40m[\u001b[0m\u001b[1;38;5;40mTALK\u001b[0m\u001b[1;38;5;40m]\u001b[0m\u001b[1;38;5;40m \u001b[0m\n", "\u001b[1;38;5;40m > Thanks for the tips, Lisa! I'll definitely look for \u001b[0m\u001b[1;38;5;40m'00'\u001b[0m\u001b[1;38;5;40m flour next time. When I make\u001b[0m\n", "\u001b[1;38;5;40m > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\u001b[0m\n", "\u001b[1;38;5;40m > to enhance the flavor. Do you have any favorite ingredients that you like to use in\u001b[0m\n", "\u001b[1;38;5;40m > your cooking?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar acts: [DONE] \n", "\n", "\n" ], "text/plain": [ "\u001b[4;38;5;252mOscar\u001b[0m\u001b[38;5;252m acts: \u001b[0m\u001b[1;38;5;252m[\u001b[0m\u001b[38;5;252mDONE\u001b[0m\u001b[1;38;5;252m]\u001b[0m\u001b[38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
Oscar --> Lisa Carter: [CONVERSATION] \n", " > Thanks for the tips, Lisa! I'll definitely look for '00' flour next time. When I make\n", " > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\n", " > to enhance the flavor. Do you have any favorite ingredients that you like to use in\n", " > your cooking?\n", "\n" ], "text/plain": [ "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Thanks for the tips, Lisa! I'll definitely look for \u001b[0m\u001b[1;3;38;5;51m'00'\u001b[0m\u001b[1;3;38;5;51m flour next time. When I make\u001b[0m\n", "\u001b[1;3;38;5;51m > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\u001b[0m\n", "\u001b[1;3;38;5;51m > to enhance the flavor. Do you have any favorite ingredients that you like to use in\u001b[0m\n", "\u001b[1;3;38;5;51m > your cooking?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "lisa.listen(\"Talk to Oscar to know more about him\")\n", "world.run(4)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
>>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "USER --> Lisa Carter: [CONVERSATION] \n", " > Talk to Oscar to know more about him\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [REACH_OUT] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [TALK] \n", " > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\n", " > bit about yourself?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Chat Room --> Lisa Carter: [SOCIAL] \n", " > Oscar was successfully reached out, and is now available for interaction.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar --> Lisa Carter: [CONVERSATION] \n", " > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\n", " > sustainable and innovative designs for urban environments. In my free time, I enjoy\n", " > playing the guitar and reading science fiction novels.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar --> Lisa Carter: [CONVERSATION] \n", " > What about you, Lisa? What do you do and what are your interests?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [THINK] \n", " > Oscar seems really interesting! An architect focusing on sustainable designs is\n", " > quite impressive. I should share my background and interests with him.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [TALK] \n", " > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\n", " > team, focusing on analyzing user behavior and improving search relevance using\n", " > machine learning models. In my free time, I enjoy cooking new recipes, playing\n", " > the piano, and watching movies—especially comedies and thrillers.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar --> Lisa Carter: [CONVERSATION] \n", " > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\n", " > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\n", " > you've tried recently?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [THINK] \n", " > Oscar seems genuinely interested in my cooking! I should share a recent recipe\n", " > that turned out well. Maybe the homemade pasta I tried last week? It was fun to\n", " > make and delicious too.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [TALK] \n", " > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\n", " > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\n", " > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar --> Lisa Carter: [CONVERSATION] \n", " > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\n", " > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\n", " > comforting. Do you have any tips for getting the pasta just right?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [THINK] \n", " > Oscar's risotto sounds delicious! I should share some tips on making pasta, like\n", " > using the right flour and letting it rest. It's great that he loves Italian food\n", " > too.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [TALK] \n", " > To get the pasta just right, I recommend using '00' flour if you can find it;\n", " > it's super fine and gives a nice texture. Also, let the dough rest for at least\n", " > 30 minutes before rolling it out. It makes a big difference! And don't forget to\n", " > salt your water well when cooking—it's key for flavor.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar --> Lisa Carter: [CONVERSATION] \n", " > Thanks for the tips, Lisa! I'll definitely look for '00' flour next time. When I make\n", " > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\n", " > to enhance the flavor. Do you have any favorite ingredients that you like to use in\n", " > your cooking?\n", "\n" ], "text/plain": [ ">>>>>>>>> Date and time of events: \u001b[1;36m2025\u001b[0m-\u001b[1;36m01\u001b[0m-02T\u001b[1;92m23:09:52\u001b[0m.\u001b[1;36m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mUSER\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Talk to Oscar to know more about him\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;129mLisa Carter\u001b[0m\u001b[1;3;38;5;129m acts: \u001b[0m\u001b[1;3;38;5;129m[\u001b[0m\u001b[1;3;38;5;129mREACH_OUT\u001b[0m\u001b[1;3;38;5;129m]\u001b[0m\u001b[1;3;38;5;129m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mLisa Carter\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\u001b[0m\n", "\u001b[1;3;38;5;40m > bit about yourself?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mLisa Carter\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mChat Room\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mSOCIAL\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Oscar was successfully reached out, and is now available for interaction.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\u001b[0m\n", "\u001b[1;3;38;5;51m > sustainable and innovative designs for urban environments. In my free time, I enjoy\u001b[0m\n", "\u001b[1;3;38;5;51m > playing the guitar and reading science fiction novels.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > What about you, Lisa? What do you do and what are your interests?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mLisa Carter\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Oscar seems really interesting! An architect focusing on sustainable designs is\u001b[0m\n", "\u001b[1;3;32m > quite impressive. I should share my background and interests with him.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mLisa Carter\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\u001b[0m\n", "\u001b[1;3;38;5;40m > team, focusing on analyzing user behavior and improving search relevance using\u001b[0m\n", "\u001b[1;3;38;5;40m > machine learning models. In my free time, I enjoy cooking new recipes, playing\u001b[0m\n", "\u001b[1;3;38;5;40m > the piano, and watching movies—especially comedies and thrillers.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mLisa Carter\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\u001b[0m\n", "\u001b[1;3;38;5;51m > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\u001b[0m\n", "\u001b[1;3;38;5;51m > you've tried recently?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mLisa Carter\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Oscar seems genuinely interested in my cooking! I should share a recent recipe\u001b[0m\n", "\u001b[1;3;32m > that turned out well. Maybe the homemade pasta I tried last week? It was fun to\u001b[0m\n", "\u001b[1;3;32m > make and delicious too.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mLisa Carter\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\u001b[0m\n", "\u001b[1;3;38;5;40m > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\u001b[0m\n", "\u001b[1;3;38;5;40m > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mLisa Carter\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\u001b[0m\n", "\u001b[1;3;38;5;51m > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\u001b[0m\n", "\u001b[1;3;38;5;51m > comforting. Do you have any tips for getting the pasta just right?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mLisa Carter\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Oscar's risotto sounds delicious! I should share some tips on making pasta, like\u001b[0m\n", "\u001b[1;3;32m > using the right flour and letting it rest. It's great that he loves Italian food\u001b[0m\n", "\u001b[1;3;32m > too.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mLisa Carter\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > To get the pasta just right, I recommend using \u001b[0m\u001b[1;3;38;5;40m'00'\u001b[0m\u001b[1;3;38;5;40m flour if you can find it;\u001b[0m\n", "\u001b[1;3;38;5;40m > it's super fine and gives a nice texture. Also, let the dough rest for at least\u001b[0m\n", "\u001b[1;3;38;5;40m > \u001b[0m\u001b[1;3;38;5;40m30\u001b[0m\u001b[1;3;38;5;40m minutes before rolling it out. It makes a big difference! And don't forget to\u001b[0m\n", "\u001b[1;3;38;5;40m > salt your water well when cooking—it's key for flavor.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mLisa Carter\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Thanks for the tips, Lisa! I'll definitely look for \u001b[0m\u001b[1;3;38;5;51m'00'\u001b[0m\u001b[1;3;38;5;51m flour next time. When I make\u001b[0m\n", "\u001b[1;3;38;5;51m > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\u001b[0m\n", "\u001b[1;3;38;5;51m > to enhance the flavor. Do you have any favorite ingredients that you like to use in\u001b[0m\n", "\u001b[1;3;38;5;51m > your cooking?\u001b[0m\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "lisa.pp_current_interactions()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
>>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Chat Room --> Oscar: [SOCIAL] \n", " > Lisa Carter reached out to you, and is now available for interaction.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter --> Oscar: [CONVERSATION] \n", " > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\n", " > bit about yourself?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [THINK] \n", " > Lisa seems friendly and interested in getting to know me. I should share some\n", " > interesting aspects of my life that reflect who I am, especially related to my work as\n", " > an architect and my interests.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [TALK] \n", " > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\n", " > sustainable and innovative designs for urban environments. In my free time, I enjoy\n", " > playing the guitar and reading science fiction novels.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [THINK] \n", " > I should ask Lisa about her interests or work to keep the conversation flowing. It's\n", " > important to show that I'm interested in what she has to say as well.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [TALK] \n", " > What about you, Lisa? What do you do and what are your interests?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter --> Oscar: [CONVERSATION] \n", " > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\n", " > team, focusing on analyzing user behavior and improving search relevance using\n", " > machine learning models. In my free time, I enjoy cooking new recipes, playing\n", " > the piano, and watching movies—especially comedies and thrillers.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [THINK] \n", " > Lisa has an interesting job as a data scientist, and her hobbies sound fun! I should\n", " > express interest in her work and maybe share my own experiences with technology in\n", " > architecture. Also, cooking is something I enjoy too; it could be a good topic to\n", " > connect on.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [TALK] \n", " > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\n", " > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\n", " > you've tried recently?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter --> Oscar: [CONVERSATION] \n", " > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\n", " > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\n", " > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [THINK] \n", " > Homemade pasta sounds delicious! I love cooking too, especially Italian dishes. I\n", " > should share my favorite dish and maybe ask her for tips on making pasta.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [TALK] \n", " > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\n", " > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\n", " > comforting. Do you have any tips for getting the pasta just right?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [DONE] \n", "\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Lisa Carter --> Oscar: [CONVERSATION] \n", " > To get the pasta just right, I recommend using '00' flour if you can find it;\n", " > it's super fine and gives a nice texture. Also, let the dough rest for at least\n", " > 30 minutes before rolling it out. It makes a big difference! And don't forget to\n", " > salt your water well when cooking—it's key for flavor.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [THINK] \n", " > Lisa's tips on using '00' flour and letting the dough rest are really helpful! I should\n", " > express my gratitude for her advice and maybe share how I usually season my risotto to\n", " > keep the conversation going.\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [TALK] \n", " > Thanks for the tips, Lisa! I'll definitely look for '00' flour next time. When I make\n", " > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\n", " > to enhance the flavor. Do you have any favorite ingredients that you like to use in\n", " > your cooking?\n", ">>>>>>>>> Date and time of events: 2025-01-02T23:09:52.109752\n", "Oscar acts: [DONE] \n", "\n", "\n" ], "text/plain": [ ">>>>>>>>> Date and time of events: \u001b[1;36m2025\u001b[0m-\u001b[1;36m01\u001b[0m-02T\u001b[1;92m23:09:52\u001b[0m.\u001b[1;36m109752\u001b[0m\n", "\u001b[3;4mChat Room\u001b[0m\u001b[3m --> \u001b[0m\u001b[3;4mOscar\u001b[0m\u001b[3m: \u001b[0m\u001b[1;3m[\u001b[0m\u001b[3mSOCIAL\u001b[0m\u001b[1;3m]\u001b[0m\u001b[3m \u001b[0m\n", "\u001b[3m > Lisa Carter reached out to you, and is now available for interaction.\u001b[0m\n", "\u001b[3m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;36m2025\u001b[0m\u001b[3m-\u001b[0m\u001b[1;3;36m01\u001b[0m\u001b[3m-02T\u001b[0m\u001b[1;3;92m23:09:52\u001b[0m\u001b[3m.\u001b[0m\u001b[1;3;36m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Oscar! I wanted to take a moment to get to know you better. Can you tell me a\u001b[0m\n", "\u001b[1;3;38;5;51m > bit about yourself?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mOscar\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Lisa seems friendly and interested in getting to know me. I should share some\u001b[0m\n", "\u001b[1;3;32m > interesting aspects of my life that reflect who I am, especially related to my work as\u001b[0m\n", "\u001b[1;3;32m > an architect and my interests.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mOscar\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > Hi Lisa! I'm Oscar, an architect working at Awesome Inc. I focus on creating\u001b[0m\n", "\u001b[1;3;38;5;40m > sustainable and innovative designs for urban environments. In my free time, I enjoy\u001b[0m\n", "\u001b[1;3;38;5;40m > playing the guitar and reading science fiction novels.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mOscar\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > I should ask Lisa about her interests or work to keep the conversation flowing. It's\u001b[0m\n", "\u001b[1;3;32m > important to show that I'm interested in what she has to say as well.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mOscar\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > What about you, Lisa? What do you do and what are your interests?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mOscar\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Hi Oscar! I'm Lisa, a data scientist at Microsoft. I work on the M365 Search\u001b[0m\n", "\u001b[1;3;38;5;51m > team, focusing on analyzing user behavior and improving search relevance using\u001b[0m\n", "\u001b[1;3;38;5;51m > machine learning models. In my free time, I enjoy cooking new recipes, playing\u001b[0m\n", "\u001b[1;3;38;5;51m > the piano, and watching movies—especially comedies and thrillers.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mOscar\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Lisa has an interesting job as a data scientist, and her hobbies sound fun! I should\u001b[0m\n", "\u001b[1;3;32m > express interest in her work and maybe share my own experiences with technology in\u001b[0m\n", "\u001b[1;3;32m > architecture. Also, cooking is something I enjoy too; it could be a good topic to\u001b[0m\n", "\u001b[1;3;32m > connect on.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mOscar\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > That sounds fascinating, Lisa! Analyzing user behavior must be quite challenging but\u001b[0m\n", "\u001b[1;3;38;5;40m > rewarding. I also enjoy experimenting in the kitchen; do you have a favorite recipe\u001b[0m\n", "\u001b[1;3;38;5;40m > you've tried recently?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mOscar\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > Yes, I recently tried making homemade pasta from scratch! It was a bit of a\u001b[0m\n", "\u001b[1;3;38;5;51m > challenge but so rewarding. I made it with a simple tomato sauce and some fresh\u001b[0m\n", "\u001b[1;3;38;5;51m > basil. Do you have any favorite recipes or dishes that you enjoy cooking?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mOscar\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Homemade pasta sounds delicious! I love cooking too, especially Italian dishes. I\u001b[0m\n", "\u001b[1;3;32m > should share my favorite dish and maybe ask her for tips on making pasta.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mOscar\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > That sounds amazing! I love Italian food, and making homemade pasta is definitely on my\u001b[0m\n", "\u001b[1;3;38;5;40m > list of things to try. One of my favorite dishes to cook is risotto; it's creamy and\u001b[0m\n", "\u001b[1;3;38;5;40m > comforting. Do you have any tips for getting the pasta just right?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mOscar\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;51mLisa Carter\u001b[0m\u001b[1;3;38;5;51m --> \u001b[0m\u001b[1;3;4;38;5;51mOscar\u001b[0m\u001b[1;3;38;5;51m: \u001b[0m\u001b[1;3;38;5;51m[\u001b[0m\u001b[1;3;38;5;51mCONVERSATION\u001b[0m\u001b[1;3;38;5;51m]\u001b[0m\u001b[1;3;38;5;51m \u001b[0m\n", "\u001b[1;3;38;5;51m > To get the pasta just right, I recommend using \u001b[0m\u001b[1;3;38;5;51m'00'\u001b[0m\u001b[1;3;38;5;51m flour if you can find it;\u001b[0m\n", "\u001b[1;3;38;5;51m > it's super fine and gives a nice texture. Also, let the dough rest for at least\u001b[0m\n", "\u001b[1;3;38;5;51m > \u001b[0m\u001b[1;3;38;5;51m30\u001b[0m\u001b[1;3;38;5;51m minutes before rolling it out. It makes a big difference! And don't forget to\u001b[0m\n", "\u001b[1;3;38;5;51m > salt your water well when cooking—it's key for flavor.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;32mOscar\u001b[0m\u001b[1;3;32m acts: \u001b[0m\u001b[1;3;32m[\u001b[0m\u001b[1;3;32mTHINK\u001b[0m\u001b[1;3;32m]\u001b[0m\u001b[1;3;32m \u001b[0m\n", "\u001b[1;3;32m > Lisa's tips on using \u001b[0m\u001b[1;3;32m'00'\u001b[0m\u001b[1;3;32m flour and letting the dough rest are really helpful! I should\u001b[0m\n", "\u001b[1;3;32m > express my gratitude for her advice and maybe share how I usually season my risotto to\u001b[0m\n", "\u001b[1;3;32m > keep the conversation going.\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;40mOscar\u001b[0m\u001b[1;3;38;5;40m acts: \u001b[0m\u001b[1;3;38;5;40m[\u001b[0m\u001b[1;3;38;5;40mTALK\u001b[0m\u001b[1;3;38;5;40m]\u001b[0m\u001b[1;3;38;5;40m \u001b[0m\n", "\u001b[1;3;38;5;40m > Thanks for the tips, Lisa! I'll definitely look for \u001b[0m\u001b[1;3;38;5;40m'00'\u001b[0m\u001b[1;3;38;5;40m flour next time. When I make\u001b[0m\n", "\u001b[1;3;38;5;40m > risotto, I usually add a bit of white wine and finish it off with some parmesan cheese\u001b[0m\n", "\u001b[1;3;38;5;40m > to enhance the flavor. Do you have any favorite ingredients that you like to use in\u001b[0m\n", "\u001b[1;3;38;5;40m > your cooking?\u001b[0m\n", "\u001b[1;3;38;5;51m>>>>>>>>> Date and time of events: \u001b[0m\u001b[1;3;38;5;51m2025\u001b[0m\u001b[1;3;38;5;51m-\u001b[0m\u001b[1;3;38;5;51m01\u001b[0m\u001b[1;3;38;5;51m-02T\u001b[0m\u001b[1;3;38;5;51m23:09:52\u001b[0m\u001b[1;3;38;5;51m.\u001b[0m\u001b[1;3;38;5;51m109752\u001b[0m\n", "\u001b[1;3;4;38;5;252mOscar\u001b[0m\u001b[1;3;38;5;252m acts: \u001b[0m\u001b[1;3;38;5;252m[\u001b[0m\u001b[1;3;38;5;252mDONE\u001b[0m\u001b[1;3;38;5;252m]\u001b[0m\u001b[1;3;38;5;252m \u001b[0m\n", "\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "oscar.pp_current_interactions()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.13" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }