{
  "format": "dataset-manifest/1",
  "slug": "ai-powered-content-recommendation-app",
  "version": 2,
  "seed": "ai-powered-content-recommendation-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-powered-content-recommendation-app",
    "name": "Smart Content Suggestions",
    "tagline": "Personalized content recommendations powered by user interactions.",
    "description": "Users interact with a plethora of articles, videos, and other digital media tailored to their interests and preferences. This operation aims to analyze user behavior and deliver personalized content recommendations while tracking how users engage with different types of content. By evaluating user interactions and subscription patterns, the system fine-tunes its approach to delivering value to its users, helping them discover content that is more aligned with their tastes. Occasionally, users may bookmark works from less-recognized creators, but the majority tend to engage predominantly with popular content, creating a clear concentration around best-performing items.\n\nThe dataset consists of several interrelated tables that provide a comprehensive view of user interactions and content recommendations. The 'users' table captures essential demographic information and preferences for each user, serving as the foundation for delivering personalized experiences. The 'content' table contains details about various digital media pieces available for consumption, including attributes like genre, length, and ratings. The 'interactions' table tracks user behaviors such as views, likes, and bookmarks, defining how users engage with specific pieces of content. Meanwhile, the 'subscriptions' table provides insights into which users have subscribed to certain types of content or content creators, revealing patterns in content consumption. Lastly, the 'recommendation_algorithms' table holds data on different strategies employed to suggest content, allowing for performance analysis and optimization of these algorithms.\n\nPractitioners can utilize this synthetic data to explore various analytical questions. For instance, how do user characteristics influence content engagement? What are the most effective recommendation strategies based on user interactions? By practicing with this dataset, developers can hone their skills in analyzing user behavior patterns, evaluating recommendation system effectiveness, and drawing actionable insights from user engagement data.",
    "domain": "saas",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "content recommendations",
      "user interactions",
      "digital media",
      "personalization",
      "engagement",
      "recommendation algorithms"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about users, capturing their unique IDs and basic profile details. Each user can have multiple interactions with various types of content.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the user."
          },
          "registration_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the user registered."
          }
        }
      },
      "content": {
        "description": "This table holds details about the content items available in the platform, including articles, videos, and other media formats. Each content item is linked to its creator.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each content item."
          },
          "title": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Title of the content item.",
            "pool": [
              "guide",
              "insight",
              "strategy",
              "trends",
              "analysis",
              "framework",
              "overview",
              "tips",
              "best",
              "tools",
              "methods",
              "approach",
              "techniques",
              "practices",
              "solutions",
              "resources",
              "checklist",
              "report",
              "case",
              "study",
              "summary"
            ]
          },
          "creator": {
            "kind": "fullName",
            "description": "Name of the content creator."
          },
          "content_type": {
            "kind": "enum",
            "values": [
              "article",
              "video",
              "podcast"
            ],
            "description": "Type of content."
          },
          "published_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the content was published."
          }
        }
      },
      "interactions": {
        "description": "This table captures user interactions with content, allowing for analysis of engagement and preferences. Each interaction is linked to a user and a specific piece of content.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user who interacted with the content."
          },
          "content_id": {
            "kind": "fk",
            "ref": "content.id",
            "description": "ID of the content that was interacted with."
          },
          "interaction_type": {
            "kind": "enum",
            "values": [
              "view",
              "like",
              "bookmark"
            ],
            "description": "Type of interaction the user had with the content."
          },
          "interaction_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "dayProfile": "waking",
            "description": "Date and time of the interaction."
          }
        }
      },
      "subscriptions": {
        "description": "This table tracks user subscriptions to different content categories, helping to personalize recommendations based on user interests.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 5,
          "skew": "flat"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each subscription."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "ID of the user who subscribed."
          },
          "category": {
            "kind": "enum",
            "values": [
              "technology",
              "health",
              "finance",
              "entertainment"
            ],
            "description": "Content category the user is subscribed to."
          },
          "subscription_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the user subscribed to the category."
          }
        }
      },
      "recommendation_algorithms": {
        "description": "This table lists various recommendation algorithms used in the application, along with their performance metrics.",
        "rows": 20,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each recommendation algorithm."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the recommendation algorithm.",
            "pool": [
              "collaborative",
              "filtering",
              "content",
              "based",
              "hybrid",
              "neural",
              "network",
              "matrix",
              "factorization",
              "association",
              "rules",
              "deep",
              "learning",
              "user",
              "item",
              "similarity",
              "clustering",
              "ranking",
              "contextual",
              "bandit",
              "exploration"
            ]
          },
          "accuracy": {
            "kind": "decimal",
            "min": 0,
            "max": 1,
            "scale": 2,
            "description": "Accuracy of the recommendation algorithm.",
            "distribution": "high"
          },
          "last_updated": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-01-01",
            "description": "Date when the algorithm was last updated."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What types of content do users engage with the most?",
      "How does user subscription behavior affect content interactions?",
      "Which recommendation algorithms yield the highest accuracy?",
      "Are there specific content categories that drive more interactions?",
      "What trends can be identified in user engagement over time?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users with Interactions",
        "sql": "SELECT u.full_name, i.interaction_type FROM users u JOIN interactions i ON u.id = i.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Interactions by Content Type",
        "sql": "SELECT c.content_type, COUNT(i.id) FROM content c LEFT JOIN interactions i ON c.id = i.content_id GROUP BY c.content_type;",
        "dialect": "postgres"
      },
      {
        "title": "User Engagement Trends",
        "sql": "SELECT DATE(i.interaction_date) AS interaction_day, COUNT(i.id) FROM interactions i GROUP BY interaction_day ORDER BY interaction_day;",
        "dialect": "postgres"
      },
      {
        "title": "Top Content by Interaction Type",
        "sql": "SELECT c.title, i.interaction_type, COUNT(i.id) FROM content c JOIN interactions i ON c.id = i.content_id GROUP BY c.title, i.interaction_type ORDER BY COUNT(i.id) DESC;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Content Recommendation Developer",
        "body": "A developer building a content recommendation system can use this dataset to test their algorithms, ensuring they provide relevant suggestions based on user interactions and preferences."
      },
      {
        "title": "User Engagement Analyst",
        "body": "An analyst can utilize this dataset to examine user engagement trends and identify which types of content drive the most interactions, helping to inform content strategy."
      },
      {
        "title": "Subscription Model Tester",
        "body": "A product manager can explore subscription behaviors in this dataset to understand how user interests influence content engagement and retention rates."
      },
      {
        "title": "Algorithm Performance Evaluator",
        "body": "Data scientists can leverage this dataset to evaluate the performance of different recommendation algorithms, determining which methods yield the most accurate results."
      }
    ]
  },
  "counts": {
    "content": 150,
    "recommendation_algorithms": 20,
    "users": 200,
    "interactions": 782,
    "subscriptions": 589
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 199,
          "min": "Alice Hughes",
          "max": "Zoe Evans"
        },
        "email": {
          "nulls": 0,
          "distinct": 199
        },
        "registration_date": {
          "nulls": 0,
          "distinct": 187,
          "min": "2020-01-03",
          "max": "2022-12-28"
        }
      }
    },
    "content": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "title": {
          "nulls": 0,
          "distinct": 118
        },
        "creator": {
          "nulls": 0,
          "distinct": 146,
          "min": "Alice Wright",
          "max": "Zara Mendes"
        },
        "content_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "article",
          "max": "video"
        },
        "published_date": {
          "nulls": 0,
          "distinct": 143,
          "min": "2020-01-12",
          "max": "2022-12-28"
        }
      }
    },
    "interactions": {
      "rows": 782,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 782,
          "min": 1,
          "max": 782
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "content_id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "interaction_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "bookmark",
          "max": "view"
        },
        "interaction_date": {
          "nulls": 0,
          "distinct": 782,
          "min": "2020-01-02 22:19:03",
          "max": "2022-12-29 17:59:35"
        }
      }
    },
    "subscriptions": {
      "rows": 589,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 589,
          "min": 1,
          "max": 589
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "category": {
          "nulls": 0,
          "distinct": 4,
          "min": "entertainment",
          "max": "technology"
        },
        "subscription_date": {
          "nulls": 0,
          "distinct": 454,
          "min": "2020-01-02",
          "max": "2023-01-01"
        }
      }
    },
    "recommendation_algorithms": {
      "rows": 20,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "name": {
          "nulls": 0,
          "distinct": 20
        },
        "accuracy": {
          "nulls": 0,
          "distinct": 18,
          "min": 0.05,
          "max": 1
        },
        "last_updated": {
          "nulls": 0,
          "distinct": 20,
          "min": "2020-02-23",
          "max": "2022-11-06"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/content.csv",
      "format": "csv",
      "table": "content",
      "key": "datasets/ai-powered-content-recommendation-app/v2/csv/content.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/csv/content.csv",
      "bytes": 7685,
      "sha256": "57944212786f61ad8086836d13cf889646edffecdd24148d7c162e4a84c36662",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/recommendation_algorithms.csv",
      "format": "csv",
      "table": "recommendation_algorithms",
      "key": "datasets/ai-powered-content-recommendation-app/v2/csv/recommendation_algorithms.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/csv/recommendation_algorithms.csv",
      "bytes": 824,
      "sha256": "8208fa96d35c5eda41bc941986cb5c44a15ea7705d25213f2205624b072a9155",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/ai-powered-content-recommendation-app/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/csv/users.csv",
      "bytes": 10334,
      "sha256": "b877c1603d1c6bf1111a7f81432607e77b20c4971d32f7f17385e78b14bdb03b",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interactions.csv",
      "format": "csv",
      "table": "interactions",
      "key": "datasets/ai-powered-content-recommendation-app/v2/csv/interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/csv/interactions.csv",
      "bytes": 29748,
      "sha256": "afea160623608c742fa433e8f576bad7353ae47a3be04e9ce6d02a95aa136fef",
      "rows": 782,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/subscriptions.csv",
      "format": "csv",
      "table": "subscriptions",
      "key": "datasets/ai-powered-content-recommendation-app/v2/csv/subscriptions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/csv/subscriptions.csv",
      "bytes": 17273,
      "sha256": "60c2c1ce24e75d505f7c2b64d08baac2a5439ed9fc0329c5e0bb264197ea7092",
      "rows": 589,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-powered-content-recommendation-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/ai-powered-content-recommendation-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/ai-powered-content-recommendation-app.json",
      "bytes": 252768,
      "sha256": "04a332c4443c914a293e4a6a2d647e4f2378f6e7eac6e7cf6498e23b91075f11",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/sql/postgres.sql",
      "bytes": 93481,
      "sha256": "9333e0c272cffaf9b7db92a1bb09396b5e0808027fe2761660439f506c208d4d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/sql/mysql.sql",
      "bytes": 92893,
      "sha256": "59ae0b227959eafc50654b413d6145c82c913feaf29abb071023c0526e38ac0d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/sql/mssql.sql",
      "bytes": 97233,
      "sha256": "b5920f6c1ce08bad15fa3dac193274251ec8a23f5cacf876bd81c874c12cb78c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/sql/sqlite.sql",
      "bytes": 92695,
      "sha256": "0c915cf685a6ff50f112ab6f53c5dcf3bd9235f7896c0fcb067f874a1fc6d0f2",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/prisma/seed.ts",
      "bytes": 206318,
      "sha256": "532f383a9c7e834bcbb7e0802cbda3f1d3ca548a0434a323a9242e3f4f45294b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-powered-content-recommendation-app/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-content-recommendation-app/v2/django/fixtures.json",
      "bytes": 329415,
      "sha256": "5f0cdc5685f79c2c350ab35f042e3bfc6087853777b2f82e0e050c75284c4435",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767339298,
  "updatedAt": 1788777316337
}
