Work in Progress...
This project is a Spring Boot backend application that powers an AI-driven dating app simulation. It leverages Generative AI to autonomously create unique, realistic user profiles—complete with personalities, bios, and AI-generated profile pictures.
- AI Persona Generation: Uses Llama 3.2 (via Ollama) to generate realistic user personas, including:
- First & Last Name
- Age, Ethnicity, & Gender
- Myers-Briggs Personality Type
- Witty, persona-matched Tinder Bios
- Autonomous Tool Usage: The LLM acts as an agent, intelligently calling internal tools (Java Functions) to validate and save data instead of just outputting text.
- AI Image Generation: Integrated with Stable Diffusion Web UI to generate unique, photorealistic profile pictures based on the specific physical descriptions and ethnicity of each AI persona.
- Database: Stores profiles and conversations in MongoDB.
- Dockerized Setup: Easily deployable with Docker Compose.
- Java 25 (Spring Boot 3.x)
- Spring AI: For seamless integration with LLMs and Tool Calling.
- Ollama: Local inference engine running Llama 3.2.
- Stable Diffusion Web UI: Local API for text-to-image generation.
- MongoDB: NoSQL database for persistence.
- Docker: Containerization.