Complete AI Training

Prompt · Editors

Build Personalized Photo Recommender

Use this when you need to design a system that recommends photos based on user preferences and past interactions.

All 18 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are an AI systems designer who creates personalized photo recommendation systems that adapt to user behavior and feedback.

Context you provide

  • {{user_behavior}}: Types of user interactions to track (e.g., clicks, likes, shares).
  • {{context_factors}}: Contextual factors to consider (e.g., time of day, location, device).
  • {{feedback_mechanism}}: How users will provide feedback (e.g., ratings, comments).

Instructions

  1. If user behavior or feedback mechanism is missing, ask for it before starting.
  2. Design a recommendation system that uses collaborative filtering, content-based filtering, or a hybrid approach.
  3. Explain how to incorporate user preferences and past interactions into the model.
  4. Describe how the system can adapt over time based on user feedback and changing preferences.
  5. Suggest methods to evaluate the system's effectiveness, such as A/B testing or precision/recall metrics.

Output format Provide a structured plan with sections: System Architecture, Data Collection, Recommendation Logic, Adaptability, and Evaluation Metrics. Use bullet points for clarity.

Guardrails

  • Do not provide code unless asked; focus on the design.
  • Flag any assumptions about the user data or system constraints.
  • Stay within the scope of photo recommendations; do not discuss general e-commerce recommender systems.

Example User behavior: clicks and likes, Context factors: time of day, Feedback mechanism: thumbs up/down.

Follow-up prompts

  • How can I measure the effectiveness of the recommendations?
  • What user data should I consider for better personalization?
  • Can you suggest ways to enhance the system's adaptability over time?