<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/99985f6fb7af4546873ad6b57916f724&quot; frameborder=&quot;0&quot; width=&quot;1920&quot; height=&quot;1440&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1440</height><width>1920</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1440</thumbnail_height><thumbnail_width>1920</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/99985f6fb7af4546873ad6b57916f724-fcc7146f431a7d77.gif</thumbnail_url><duration>181.746</duration><title>AI Music Recommender Demo and Guardrails 🎵</title><description>This is my final project for Apply AI, a music recommendation system that matches songs by genre, mood, and energy. I show demos where I run python -m src.main, load a dataset of 18 songs, and enter requests like chill, pop, and why these songs. The router acts like an agent to rank the songs and explain why each one was selected based on energy and mood similarity. For a random, unclear request, the guardrails help the system respond safely. I do not ask viewers to take any action.</description></oembed>