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

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.