Inspiration
Modern Large Language Models (LLMs) are exceptional at conversational reasoning, but they struggle with genuine human taste. When asked for recommendations—like pairing a vinyl record with a boutique dining spot or finding books matching a specific cinematic tone—they default to mainstream cliches and surface-level keyword matching.
We were inspired to build SynapseTaste to solve this grounding problem. We wanted an autonomous agent that understands the subtle, cross-domain connective tissue of culture: bridging semantic reasoning with empirical data from Qloo’s Taste Graph.
What it does
How we built it
We architected SynapseTaste as a multi-stage autonomous pipeline:
Agentic Orchestration: Built with Python and LangGraph to manage stateful, multi-hop queries and error recovery.
Cultural Knowledge Layer: Integrated Qloo's REST APIs as an empirical constraint layer. The agent queries cross-domain affinity matrices:where denotes the latent cultural embedding vector and provides normalized similarity scoring. User Interface: Developed a clean, responsive front end using Next.js and Tailwind CSS, featuring interactive graph-edge visualizations for discovered items.
Challenges we ran into
Entity Disambiguation: Translating colloquial conversational cues (e.g., "something like 90s shoegaze but with a warm coffeehouse feel") into canonical Qloo entity identifiers required robust fallback fuzzy-matching and schema-validation prompts.
Latency Optimization: Multi-agent chains querying external graph endpoints in real time introduced high response latency. We resolved this by implementing asynchronous batch querying and a lightweight in-memory cache for popular node neighborhoods.
Avoiding Overfitting: Initial models favored overly identical media clusters. We fine-tuned our selection loops to promote cross-category discovery without losing cultural relevance.
Accomplishments that we're proud of
True Multi-Hop Cultural Links: Successfully demonstrating high-precision recommendations between completely disjoint categories (e.g., French New Wave cinema to modern culinary styles).
Zero Hallucination Rate: Eliminating fabricated titles and nonexistent venues by forcing our reasoning agent to ground every terminal output in valid Qloo entity identifiers.
Intuitive UI: Delivering an interactive visualization that lets users trace the graph connections explaining why an item was curated for them.
What we learned
Cultural tastes operate on latent, non-linear vectors that pure language token prediction cannot reliably replicate on its own.
Hybrid workflows—pairing the fluid natural-language interface of an LLM with structured graph databases—outperform standalone prompting pipelines in factual and subjective tasks alike.
Balancing discovery (novelty) against familiar affinity is the critical differentiator between a boring recommendation list and an exciting user experience.
What's next for SynapseTaste
Collaborative Group Curation: Expanding the agent to synthesize intersecting graph profiles for multiple users (e.g., planning a movie night or dinner party that balances everyone's distinct taste).
Dynamic Context Ingestion: Incorporating real-time contextual factors such as local weather, time of day, and geographic location directly into the candidate ranking function.
Autonomous Tool-Use Actions: Enabling the agent to interact with downstream platform APIs (Spotify playlist creation, OpenTable bookings, Letterboxd sync) directly from the curated interface.
Built With
- agentic-ai
- artificial-intelligence
- async-await
- autonomous-agents
- fastapi
- git
- graph-database
- json
- langchain
- langgraph
- machine-learning
- next.js
- openai
- prompt-engineering
- python
- qloo-api
- react
- recommendation-system
- rest-api
- tailwindcss
- typescript
- vector-search
Log in or sign up for Devpost to join the conversation.