Gepersonaliseerde aanbevelingen

Gebruik van een AI chatbot en Prompt Engineering
Hier vind je meer informatie over het project waarin ik een AI chatbot gebruik om een ​​persoonlijk aanbevelingsalgoritme te ontwikkelen voor een leuke film of serie.
juli 2025
Github repo

UPDATE 14 november 2025:

Het blijkt dat de AI Chatbot niet meer werkt, omdat er teveel API calls kwamen. Ik zal een aanpassing doen zodat het weer werkt, of een betaald abonnement nemen.

Informatie over het project

Waarom ik het heb gemaakt

Als je bent zoals ik, herken je het waarschijnlijk wel dat je soms uren bezig bent met het zoeken naar een goede film of serie. Net zolang totdat het bijna tijd is om naar bed te gaan. Daarom leek het me een leuk idee om een ​​aanbevelingstool te maken met behulp van AI.

De aanbeveling app begint met de vraag aan de gebruiker naar zijn/haar favoriete genres. Daarnaast de optie om een favoriete film/serie in te vullen. Aan de achterkant worden die antwoorden vervolgens opgeslagen en verwerkt in een prompt die ik stuur naar een AI Chatbot. In dit geval heb ik gekozen voor Gemini 2.0.

Tot slot leek het me slim om te vragen naar een gewenste streamingdienst, omdat ik vaak een tip krijg voor een film/serie die alleen op een dienst staat waar ik (op dat moment) geen abonnement op heb. Met deze informatie heb ik de volgende prompt gemaakt:

Based on the following preferences, suggest 6 movies or TV series.

– Do not suggest any of the movies/series the user already likes.

– If streaming services are specified, only suggest titles available on one of those services.

– For each suggestion, specify which streaming service it is on if one was requested.

Omdat het een webapplicatie met Javascript is, leek het mij nuttig om er een ​​JSON bestand van te maken.

Provide the response as a JSON array of objects. Each object must have “title”, “type” (‘Movie’ or ‘Series’), and “genre” (an array of strings). If a streaming service is relevant, also include a “streamingService” field (e.g., “Netflix”, “Prime Video”).

Example: [{“title”: “Inception”, “type”: “Movie”, “genre”: [“Sci-Fi”, “Action”, “Thriller”], “streamingService”: “HBO Max”}]

Het resultaat

Het werkt oke

Het resultaat is goed als je binnen de lijntjes blijft. Wat ik bedoel is als je genres enigszins met elkaar verbonden zijn (Thriller, Mysterie) en je favoriete film ook in dit genre past.

Maar als je favoriete genre horror en romantiek is en je favoriete film een ​​thriller, dan merk ik dat de AI-chatbot het daar moeilijker mee heeft en soms gekke antwoorden geeft.

Screenshots

Plaatjes van de app

Bekijk de app in actie

Er zijn nog steeds tal van verbeteringen en functies te bedenken, zoals:

  • Het toevoegen van de poster van de film/serie
  • IMDB ratings
  • Mogelijkheid om een ​​duimpje omhoog te geven en hiermee rekening te houden bij nieuwe aanbevelingen

Veel plezier ermee en laat me weten of je goede tips hebt ontvangen!

See the code on Github

Bekijk andere projecten