{
  "format": "dataset-manifest/1",
  "slug": "voice-controlled-smart-home-management-system",
  "version": 1,
  "seed": "voice-controlled-smart-home-management-system:1",
  "spec": {
    "format": "dataset/1",
    "slug": "voice-controlled-smart-home-management-system",
    "name": "Smart Home Interaction Data",
    "tagline": "User profiles and voice command interactions with multiple smart devices in an intelligent home environment.",
    "description": "Users engage with their smart devices through voice commands, creating a seamless experience in managing their homes. This business focuses on enhancing these interactions by analyzing how individuals control various devices connected to their network. The data collected centers on user profiles, the devices they utilize, the intents behind their voice commands, and the routines they establish to optimize their daily activities. For instance, a user might command their smart speaker to turn on the lights, adjust the thermostat, and start the coffee maker as part of their morning routine. These common routines reveal patterns in user behavior, such as the frequent use of multiple devices at once during specific times of the day.\n\nThe primary table, smart_home_interactions, contains rows representing individual interactions logged by users. Each entry details aspects such as the user ID, the device involved, the voice command issued, and the specific intent behind that command. This structure allows for rich insights into how these devices are used in unison and which routines are the most popular. For example, a join on the user ID can unveil how different users with similar profiles might engage with their devices, while another join on device types can show the frequency of interactions with various smart gadgets like lights, thermostats, or security cameras.\n\nThis dataset is excellent for practitioners interested in exploring questions such as: What are the most common voice commands issued for specific devices? How do different user demographics interact with smart home technology? Which routines are most effective for improving user engagement? Synthetic in nature, the data offers a safe playground for developers to practice analysis, build predictive models, and refine their skills in data manipulation and interpretation, while uncovering the intricacies of user-device relationships.",
    "domain": "iot",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "smart home",
      "voice control",
      "user interaction",
      "iot",
      "data analysis",
      "synthetic dataset"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "smart_home_interactions": {
        "description": "This table contains records of interactions between users and their smart home devices, linking user profiles, device details, and voice commands. Each row corresponds to a unique interaction event, detailing the user's intent and the devices involved.",
        "rows": 500,
        "columns": {
          "interaction_id": {
            "kind": "pk",
            "description": "Unique identifier for each interaction event."
          },
          "user_id": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Identifier for the user, linking to user profiles."
          },
          "device_id": {
            "kind": "int",
            "min": 1,
            "max": 50,
            "description": "Identifier for the smart device involved in the interaction."
          },
          "voice_command": {
            "kind": "words",
            "min": 3,
            "max": 15,
            "description": "The voice command issued by the user."
          },
          "intent": {
            "kind": "enum",
            "values": [
              "turn_on",
              "turn_off",
              "set_temperature",
              "play_music",
              "check_status"
            ],
            "description": "The intent behind the voice command issued."
          },
          "routine": {
            "kind": "words",
            "min": 5,
            "max": 20,
            "nullable": true,
            "description": "The name of the routine being executed, if applicable."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date and time when the interaction occurred."
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most common voice commands issued by users?",
      "How do user routines vary throughout the week?",
      "Which smart devices are most frequently controlled together?",
      "What time of day sees the highest volume of interactions?",
      "Are there particular user demographics that prefer advanced features?"
    ],
    "suggestedQueries": [
      {
        "title": "Count of interactions per intent",
        "sql": "SELECT intent, COUNT(*) FROM smart_home_interactions GROUP BY intent;",
        "dialect": "postgres"
      },
      {
        "title": "Daily interaction trends",
        "sql": "SELECT DATE(timestamp) AS interaction_date, COUNT(*) FROM smart_home_interactions GROUP BY interaction_date ORDER BY interaction_date;",
        "dialect": "postgres"
      },
      {
        "title": "Most common voice command per device",
        "sql": "SELECT device_id, voice_command, COUNT(*) FROM smart_home_interactions GROUP BY device_id, voice_command ORDER BY COUNT(*) DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Average interactions per user by routine",
        "sql": "SELECT routine, AVG(interaction_count) FROM (SELECT user_id, routine, COUNT(*) AS interaction_count FROM smart_home_interactions GROUP BY user_id, routine) AS user_routine GROUP BY routine;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Smart Home App Development",
        "body": "Developers creating applications for smart homes can use this dataset to understand user behavior and optimize voice command recognition. By analyzing common commands and routines, they can enhance user experience and functionality in their applications."
      },
      {
        "title": "Educational Purposes in IoT Courses",
        "body": "Instructors teaching Internet of Things (IoT) courses can leverage this dataset to provide students with practical examples of data analytics in smart home environments. Students can practice their skills in querying, analyzing, and visualizing data related to user interactions."
      },
      {
        "title": "Research on User Experience",
        "body": "Researchers studying user interaction with smart technologies can utilize this dataset to identify trends and preferences among users. Insights gained can inform future designs of voice-activated systems, enhancing user satisfaction and engagement."
      }
    ]
  },
  "counts": {
    "smart_home_interactions": 500
  },
  "stats": {
    "smart_home_interactions": {
      "rows": 500,
      "columns": {
        "interaction_id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 97,
          "min": 1,
          "max": 100
        },
        "device_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "voice_command": {
          "nulls": 0,
          "distinct": 500
        },
        "intent": {
          "nulls": 0,
          "distinct": 5,
          "min": "check_status",
          "max": "turn_on"
        },
        "routine": {
          "nulls": 62,
          "distinct": 438
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 500,
          "min": "2023-01-03 11:12:58",
          "max": "2023-12-31 13:42:54"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/smart_home_interactions.csv",
      "format": "csv",
      "table": "smart_home_interactions",
      "key": "datasets/voice-controlled-smart-home-management-system/v1/csv/smart_home_interactions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/csv/smart_home_interactions.csv",
      "bytes": 88237,
      "sha256": "4fc0c235dde18226ae3a86927becb0996ff333fc9b5d6ed3c63e94212aa0a3ef",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "voice-controlled-smart-home-management-system.json",
      "format": "json",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/voice-controlled-smart-home-management-system.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/voice-controlled-smart-home-management-system.json",
      "bytes": 168826,
      "sha256": "55f9e45face1b218901346eb784b364067ac9c5eca0768b3ecc814d73207ab21",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/sql/postgres.sql",
      "bytes": 99522,
      "sha256": "e3e3bbc0222ff4d35a07e0fb0e533fab78897ec20a05a3a7404bab5e3768d592",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/sql/mysql.sql",
      "bytes": 99360,
      "sha256": "eb6e5704ad06544c45f06fe66162de4603e7ccefbd07cb4d1f5815bd50ff4371",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/sql/mssql.sql",
      "bytes": 101393,
      "sha256": "2a018b98a8cf3f2a82e092b21e8d63d788c8aaf3e25f5276efe59a5ea5d337bb",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/sql/sqlite.sql",
      "bytes": 99324,
      "sha256": "3d39bd9aee4b5f900125577b9c6c1cb8e23fddf4dd645585c6c4c73287585162",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/prisma/seed.ts",
      "bytes": 149082,
      "sha256": "f77f5871b35b6c700b467023495439df9e50768ede62de60f99cec1c8e553ead",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/voice-controlled-smart-home-management-system/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/voice-controlled-smart-home-management-system/v1/django/fixtures.json",
      "bytes": 191791,
      "sha256": "c6653fdbcf63db8970266d51a970f1d12acec27db55d22644277742bd5bcf5d6",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734148467,
  "updatedAt": 1788734148467
}
