{
  "format": "dataset-manifest/1",
  "slug": "ai-powered-home-decor-stylist",
  "version": 1,
  "seed": "ai-powered-home-decor-stylist:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-powered-home-decor-stylist",
    "name": "Home Decor Recommendations",
    "tagline": "Personalized decor suggestions for every unique style.",
    "description": "Customers engage with personalized home decor experiences by taking quizzes that reveal their style preferences. These quizzes gather insights on their tastes, desired aesthetics, and specific needs for different spaces in their homes. Based on quiz results, tailored recommendations are generated, presenting curated product selections that align with individual styles. Stylists interact with customers, offering additional guidance and advice, helping them refine their choices and enhance their decor journey.\n\nThe dataset includes several tables that capture the dynamics of this business operation. The customers table holds details about each customer, including demographics and preferences. The quizzes table records the questions posed to customers and their responses, while the products table lists all available items, from furniture to decorative accessories. Recommendations link customers to specific products based on their quiz results, highlighting the most relevant options for each individual. Interactions track the communications between customers and stylists, capturing the various ways they seek advice or express their preferences. Each interaction can provide valuable context for understanding customer behaviors and decision-making.\n\nBy examining this data, developers can explore questions such as: What styles are most popular among different demographics? How do customer preferences shift over time based on quiz responses? What is the impact of stylist interactions on customer purchasing decisions? Additionally, the dataset offers insights into emerging trends in home decor, helping to identify which product categories and styles are gaining traction, and which may be considered niche. As a synthetic dataset created for practice, it provides an engaging opportunity for developers to hone their skills in data analysis, machine learning, and customer behavior interpretation.",
    "domain": "ecommerce",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "home decor",
      "recommendations",
      "stylist",
      "ecommerce",
      "customer preferences",
      "products",
      "quizzes"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "customers": {
        "description": "This table contains unique customers who interact with the home decor platform, storing personal details and preferences.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each customer."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The customer's full name."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The customer's email address."
          },
          "preferred_style": {
            "kind": "enum",
            "values": [
              "modern",
              "rustic",
              "bohemian",
              "minimalist",
              "industrial"
            ],
            "description": "The customer's preferred decor style."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-10-31",
            "description": "The timestamp of when the customer registered.",
            "dayProfile": "business"
          }
        }
      },
      "quizzes": {
        "description": "This table records the quizzes taken by customers to discover their decor preferences.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each quiz."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.id",
            "description": "Reference to the customer taking the quiz."
          },
          "style_preferences": {
            "kind": "json",
            "template": {
              "preferred_colors": {
                "kind": "words",
                "description": "Preferred colors as expressed by the customer."
              },
              "room_dimensions": {
                "kind": "words",
                "description": "Dimensions of the customer's rooms."
              }
            },
            "description": "The preferences expressed by the customer in the quiz."
          },
          "completed_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-10-31",
            "description": "The date when the quiz was completed.",
            "dayProfile": "waking"
          }
        }
      },
      "products": {
        "description": "Details of decor products available for recommendation, including types and styles.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each product."
          },
          "name": {
            "kind": "productName",
            "description": "The name of the product."
          },
          "style": {
            "kind": "enum",
            "values": [
              "modern",
              "rustic",
              "bohemian",
              "minimalist",
              "industrial"
            ],
            "description": "The style category of the product."
          },
          "price": {
            "kind": "decimal",
            "min": 10,
            "max": 5000,
            "scale": 2,
            "description": "The price of the product."
          },
          "stock_quantity": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "The available stock quantity of the product."
          }
        }
      },
      "recommendations": {
        "description": "This table links customers to the products recommended based on quiz results and stylist input.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each recommendation."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.id",
            "description": "Reference to the customer receiving the recommendation."
          },
          "product_id": {
            "kind": "fk",
            "ref": "products.id",
            "description": "Reference to the recommended product."
          },
          "recommended_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-10-31",
            "description": "The date when the product was recommended.",
            "dayProfile": "waking"
          }
        }
      },
      "stylists": {
        "description": "Information about the stylists who assist customers with recommendations and inquiries.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each stylist."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The stylist's full name."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The stylist's email address."
          },
          "specialty": {
            "kind": "enum",
            "values": [
              "color consultant",
              "furniture expert",
              "accessories specialist"
            ],
            "description": "The stylist's area of expertise."
          }
        }
      },
      "interactions": {
        "description": "Tracks communications between customers and stylists, providing insights into customer service quality.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction."
          },
          "customer_id": {
            "kind": "fk",
            "ref": "customers.id",
            "description": "Reference to the customer involved in the interaction."
          },
          "stylist_id": {
            "kind": "fk",
            "ref": "stylists.id",
            "description": "Reference to the stylist involved in the interaction."
          },
          "interaction_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-10-31",
            "description": "The date of the interaction.",
            "trend": "growing"
          },
          "notes": {
            "kind": "words",
            "description": "Notes from the interaction."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What styles are the most popular among customers?",
      "How do quiz results correlate with product recommendations?",
      "Which stylists have the highest customer satisfaction ratings?",
      "What are the trends in room dimensions across different customer demographics?",
      "How often do customers return to take new quizzes after their initial purchase?"
    ],
    "suggestedQueries": [
      {
        "title": "Join customers and their recommendations",
        "sql": "SELECT customers.full_name, products.name FROM customers JOIN recommendations ON customers.id = recommendations.customer_id JOIN products ON recommendations.product_id = products.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count recommendations per preferred style",
        "sql": "SELECT products.style, COUNT(recommendations.id) FROM recommendations JOIN products ON recommendations.product_id = products.id GROUP BY products.style;",
        "dialect": "postgres"
      },
      {
        "title": "Find the latest interactions with stylists",
        "sql": "SELECT customers.full_name, stylists.full_name, interactions.interaction_date FROM interactions JOIN customers ON interactions.customer_id = customers.id JOIN stylists ON interactions.stylist_id = stylists.id ORDER BY interactions.interaction_date DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Average product price by customer style preference",
        "sql": "SELECT customers.preferred_style, AVG(products.price) FROM recommendations JOIN customers ON recommendations.customer_id = customers.id JOIN products ON recommendations.product_id = products.id GROUP BY customers.preferred_style;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "E-commerce Data Analysis",
        "body": "Data analysts can use this dataset to evaluate trends in home decor preferences based on customer interactions and quiz results. By analyzing the recommendations given to customers, they can identify which styles are gaining popularity and tailor marketing strategies accordingly."
      },
      {
        "title": "Stylist Performance Tracking",
        "body": "Stylist managers can utilize this data to assess the effectiveness of their teams. By examining customer satisfaction ratings and interaction notes, they can provide targeted training to improve service levels and enhance customer experience."
      },
      {
        "title": "Product Development Insights",
        "body": "Product development teams can leverage insights from customer quizzes and recommendations to guide new product lines. Understanding customer preferences and trends allows them to create offerings that align with market demands."
      },
      {
        "title": "Customer Experience Enhancement",
        "body": "Customer service representatives can analyze interactions between customers and stylists to identify areas for improvement. By reviewing communication logs and customer feedback, they can implement changes to enhance the overall experience."
      }
    ]
  },
  "counts": {
    "customers": 200,
    "products": 300,
    "quizzes": 250,
    "recommendations": 400,
    "stylists": 100,
    "interactions": 150
  },
  "stats": {
    "customers": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 196,
          "min": "Amir Silva",
          "max": "Zoe Tanaka"
        },
        "email": {
          "nulls": 0,
          "distinct": 199
        },
        "preferred_style": {
          "nulls": 0,
          "distinct": 5,
          "min": "bohemian",
          "max": "rustic"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2023-01-02 08:26:13",
          "max": "2023-10-30 09:44:36"
        }
      }
    },
    "quizzes": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 141,
          "min": 2,
          "max": 200
        },
        "style_preferences": {
          "nulls": 0,
          "distinct": 250
        },
        "completed_at": {
          "nulls": 0,
          "distinct": 250,
          "min": "2023-01-01 11:33:45",
          "max": "2023-10-31 14:00:20"
        }
      }
    },
    "products": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "name": {
          "nulls": 0,
          "distinct": 216,
          "min": "Classic Backpack",
          "max": "Wireless Umbrella"
        },
        "style": {
          "nulls": 0,
          "distinct": 5,
          "min": "bohemian",
          "max": "rustic"
        },
        "price": {
          "nulls": 0,
          "distinct": 300,
          "min": 29.61,
          "max": 4994.32
        },
        "stock_quantity": {
          "nulls": 0,
          "distinct": 99,
          "min": 0,
          "max": 100
        }
      }
    },
    "recommendations": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 174,
          "min": 1,
          "max": 200
        },
        "product_id": {
          "nulls": 0,
          "distinct": 223,
          "min": 1,
          "max": 299
        },
        "recommended_at": {
          "nulls": 0,
          "distinct": 400,
          "min": "2023-01-01 13:54:27",
          "max": "2023-10-31 18:11:09"
        }
      }
    },
    "stylists": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 99,
          "min": "Alice Vargas",
          "max": "Zoe Mendes"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "specialty": {
          "nulls": 0,
          "distinct": 3,
          "min": "accessories specialist",
          "max": "furniture expert"
        }
      }
    },
    "interactions": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "customer_id": {
          "nulls": 0,
          "distinct": 106,
          "min": 5,
          "max": 200
        },
        "stylist_id": {
          "nulls": 0,
          "distinct": 80,
          "min": 1,
          "max": 100
        },
        "interaction_date": {
          "nulls": 0,
          "distinct": 150,
          "min": "2023-01-02 03:50:29",
          "max": "2023-10-28 20:46:45"
        },
        "notes": {
          "nulls": 0,
          "distinct": 150
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/customers.csv",
      "format": "csv",
      "table": "customers",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/customers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/customers.csv",
      "bytes": 13949,
      "sha256": "c28a07800782882bccc8808fcee99b34963b73e268c02ab9d90a10a1f4575819",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/products.csv",
      "format": "csv",
      "table": "products",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/products.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/products.csv",
      "bytes": 11891,
      "sha256": "cf0b54c1ee65b2e639ccd759a58a5f102d3ac85a1c6ab931644e9788bcb662af",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/quizzes.csv",
      "format": "csv",
      "table": "quizzes",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/quizzes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/quizzes.csv",
      "bytes": 33890,
      "sha256": "090806f5a0d76776d39c2647bc990fb13656409676faea5f0045b4e21133291b",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/recommendations.csv",
      "format": "csv",
      "table": "recommendations",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/recommendations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/recommendations.csv",
      "bytes": 12797,
      "sha256": "d917f9406fa0cf2b664ce4740a21979437017b817b06feff3284798b04d17981",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/stylists.csv",
      "format": "csv",
      "table": "stylists",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/stylists.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/stylists.csv",
      "bytes": 5860,
      "sha256": "609693ae44aeb7ec0d204ad58ddb5665812c54bd3294ff06cd3ec7ec019121d1",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interactions.csv",
      "format": "csv",
      "table": "interactions",
      "key": "datasets/ai-powered-home-decor-stylist/v1/csv/interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/csv/interactions.csv",
      "bytes": 8543,
      "sha256": "803a135b4de5b5778a3f0f4611bbcca92b856d899bb96a3cd7a9e124ea661608",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-powered-home-decor-stylist.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/ai-powered-home-decor-stylist.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/ai-powered-home-decor-stylist.json",
      "bytes": 232079,
      "sha256": "d200ccfac3e658c1e3374263e817fa6ef7bdee974b171826a2a8e845919c6213",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/sql/postgres.sql",
      "bytes": 106916,
      "sha256": "925c4c4978dfdcc9eb1cf52b04cb0d31b02179fc793c8381d394678e865e6e7a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/sql/mysql.sql",
      "bytes": 106226,
      "sha256": "ef4550a313fce6b95f713b6349daafe9bde2cedb91d08e1cb8eb690f40ff1f46",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/sql/mssql.sql",
      "bytes": 109536,
      "sha256": "c4ad5840b2969a2d4a7e070ea45a741716587860648e0dca99873c77f200e1b5",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/sql/sqlite.sql",
      "bytes": 105929,
      "sha256": "035bbb48ff0ef538dc3f660d3e1a8db3504ae76f339c42cb0cae8dfabfbf0063",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/prisma/seed.ts",
      "bytes": 193557,
      "sha256": "4e85a3993c7d623e317d5d84235d1a73d5430bd2e70587abba27b2cab65d317b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-powered-home-decor-stylist/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-home-decor-stylist/v1/django/fixtures.json",
      "bytes": 294231,
      "sha256": "e90abc443c231cf29003e751e06f8c2e5d594c39b0628ea5d1a1964c7035f450",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765939113,
  "updatedAt": 1788765939113
}
