zanviq
All projects

EvalVoteAI

It is a survey simulation system that automatically generates various AI personas, conducts surveys, and collects and analyzes the results.

Updated · Jul 2, 2026
EvalVoteAI

EvalVoteAI

  • One-line introduction: A survey simulation system that automatically generates various AI personas, conducts surveys, and collects and analyzes the results.
  • Period: 2025.05, 2026.02 (Improved version planned)
  • Role: Personal project (Planning, Development)
  • Technical Stack: Python, Gemini 2.5 Flash, Matplotlib

Reason for Creation / Problem

When students work on projects, surveys are often needed, but conducting them directly often results in a small sample size, leading to low reliability. Noticing that AI personas can effectively imitate specific individuals when given detailed personal information, I aimed to create a system that generates multiple personas to conduct surveys on their behalf.

Key Features

  • Persona Auto-Generation: Generates multiple personas by extracting various keywords for subgroups such as occupation and age.
  • Survey Execution: Each persona responds to questions with reasons and a 1-5 point score.
  • Result Storage and Analysis: Organizes responses into JSON, Markdown, and graph images.
  • Persona Memory: Each persona remembers recent conversations to maintain consistent responses.

Areas of Personal Consideration

To ensure personas do not become too similar, I devised a diversity assurance method: "select 3 keywords from a pool of 4 keywords × number of personas." Additionally, I designed a structure that improves response speed through parallel calls using multiple API keys and maintains consistency by managing each persona's memory in individual files.

Improvements and deployment preparations are underway.

Links