As part of my MSc in Artificial Intelligence at VU Amsterdam, I conducted my thesis research in collaboration with TNO (The Netherlands Organisation for Applied Scientific Research). The goal of the project was to simulate conversations between simulated AI actors and study how persuasive messages influenced opinions over time.
โจ My Tasks Involved:
The project built upon a custom-developed simulation environment built using FastAPI and Vite, designed to support dynamic interactions between agents and real-time monitoring of conversation flows.
๐ง Simulation Environment
- โ๏ธ FastAPI Backend to handle agent logic, simulation events, and message flow
- โก Vite Frontend: A reactive UI to manually steer simulations, inspect message threads, and visualize agent interactions in real time.
- ๐ Asynchronous Message Loop: Enabled conversational agents to respond sequentially in structured multi-turn conversations.
- ๐ Live Logging & Persistence: Conversations and metadata are stored during each session to enable reproducible analysis and evaluation.
โจ Thesis Contributions
Building on top of this environment, my thesis focused on simulating belief shifts in conversations between receiving and perceiving agents using large language models.
- ๐ง Agent Design: Modeled receiving agents using Big Five personality traits and belief systems, and perceiving agents based on persuasive strategies (Logos, Pathos, Ethos).
- ๐ค LLM-Driven Dialogue: Integrated GPT-based agents to simulate psychologically grounded persuasion scenarios.
- ๐ Belief Shift Tracking: Measured endorsement changes using G-eval and tracked sentiment evolution with the AFINN lexicon.
- ๐ฌ Reasoning Analysis: Used FLAN-T5 for classifying types of persuasive reasoning across dialogues.
- ๐งช Batch Simulation & Logging: Ran experiments across agent pairings and message lengths, logging all outputs for structured analysis.