{
  "format": "dataset-manifest/1",
  "slug": "ai-powered-virtual-friend",
  "version": 3,
  "seed": "ai-powered-virtual-friend:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-powered-virtual-friend",
    "name": "Virtual Companion Insights",
    "tagline": "User profiles, diary entries, goals, conversations, and milestones tracking emotional connections with AI companions.",
    "description": "Users interact with an AI-powered virtual companion designed to combat loneliness by fostering meaningful emotional connections. Each user profile contains personal information, preferences, and interaction history that shapes their unique experience with the AI. Users log their thoughts and reflections in diary entries, capturing daily experiences and insights, which facilitate deeper engagement with their virtual friends. Customized goals focused on emotional growth are set, guiding users in their journey toward enhanced well-being. Conversations between users and their companions are documented, showcasing the nature of their interactions and the topics discussed.\n\nThe relationships between the tables create a comprehensive view of the user experience. Each row in the users table represents a distinct user, linked to their diary entries through a user ID, which allows for tracking personal growth over time. The goals table connects to the users, enabling the analysis of how individual objectives align with diary entries and conversation patterns. Conversations are also tied to specific users, providing insights into engagement levels and the emotional tone of interactions. Relationship milestones reflect key moments in users' journeys with their companions, highlighting significant developments in emotional connection.\n\nThis dataset answers various questions, such as how frequently users interact with their virtual companions, the themes prevalent in their diary entries, and the impact of set goals on their emotional development. It is particularly useful for practicing data analysis skills, such as identifying trends in user engagement, assessing the effectiveness of personalized goals, and exploring the qualitative aspects of conversations. The data is synthetic, providing a rich environment for developers to hone their analytical capabilities without relying on real user information.",
    "domain": "social",
    "shape": "ledger",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "AI",
      "virtual companion",
      "emotional connection",
      "diary",
      "user profiles",
      "conversations",
      "goals",
      "milestones"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles, detailing their unique identifiers and personal information. Each user can be linked to multiple diary entries and conversations.",
        "rows": 200,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "User's email address for notifications.",
            "nullable": true
          },
          "join_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the user joined the platform."
          },
          "age": {
            "kind": "int",
            "min": 18,
            "max": 99,
            "description": "Age of the user.",
            "nullable": true,
            "distribution": "normal"
          }
        }
      },
      "diary_entries": {
        "description": "This table holds diary entries made by users, capturing their reflections and emotional states. Each entry links back to a user.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "entry_id": {
            "kind": "pk",
            "description": "Unique identifier for each diary entry."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "References the user who made the entry."
          },
          "entry_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date of the diary entry."
          },
          "content": {
            "kind": "paragraph",
            "min": 50,
            "max": 500,
            "description": "The text content of the diary entry.",
            "nullable": true
          }
        }
      },
      "goals": {
        "description": "This table outlines personalized emotional growth goals set by users, focusing on enhancing their emotional well-being. Each goal is linked to a user.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "goal_id": {
            "kind": "pk",
            "description": "Unique identifier for each goal."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "References the user who set the goal."
          },
          "goal_description": {
            "kind": "sentence",
            "min": 10,
            "max": 100,
            "description": "Description of the personal growth goal.",
            "nullable": true
          },
          "start_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the goal was set."
          },
          "end_date": {
            "kind": "date",
            "after": "start_date",
            "withinDays": 365,
            "description": "The target completion date for the goal.",
            "nullable": true
          }
        }
      },
      "conversations": {
        "description": "This table contains records of conversations between users and their AI companions, providing insights into engagement levels. Each conversation links back to a user.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "conversation_id": {
            "kind": "pk",
            "description": "Unique identifier for each conversation."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "References the user participating in the conversation."
          },
          "conversation_date": {
            "kind": "datetime",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "dayProfile": "waking",
            "description": "The date and time when the conversation took place."
          },
          "content": {
            "kind": "paragraph",
            "min": 50,
            "max": 500,
            "description": "The text content of the conversation.",
            "nullable": true
          }
        }
      },
      "relationship_milestones": {
        "description": "This table tracks significant milestones in the relationships between users and their AI companions, indicating deepening connections.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 0,
          "max": 4,
          "skew": "long-tail"
        },
        "columns": {
          "milestone_id": {
            "kind": "pk",
            "description": "Unique identifier for each milestone."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "References the user associated with the milestone."
          },
          "milestone_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the milestone was achieved."
          },
          "milestone_description": {
            "kind": "sentence",
            "min": 10,
            "max": 150,
            "description": "Description of the relationship milestone.",
            "nullable": true
          }
        }
      },
      "feedback": {
        "description": "This table collects user feedback regarding their experiences with the virtual companions, highlighting areas for improvement and satisfaction.",
        "rows": {
          "per": "users",
          "via": "user_id",
          "min": 0,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "feedback_id": {
            "kind": "pk",
            "description": "Unique identifier for each feedback entry."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "References the user providing feedback."
          },
          "feedback_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the feedback was submitted."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "User’s rating of their experience with the AI companion.",
            "nullable": true,
            "distribution": "high"
          },
          "comments": {
            "kind": "paragraph",
            "min": 20,
            "max": 300,
            "description": "Additional comments from the user.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "How frequently do users engage with their AI companions over time?",
      "What types of emotional goals are most commonly set by users?",
      "What patterns can be observed in the diary entries of users who achieve their goals?",
      "How do conversation lengths relate to user satisfaction ratings?",
      "What milestones are most significant for users in their interactions with AI companions?"
    ],
    "suggestedQueries": [
      {
        "title": "Retrieve User Profiles",
        "sql": "SELECT * FROM users;",
        "dialect": "postgres"
      },
      {
        "title": "Count Diary Entries per User",
        "sql": "SELECT user_id, COUNT(*) FROM diary_entries GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find Users with Specific Goals",
        "sql": "SELECT * FROM goals WHERE goal_description ILIKE '%emotional%';",
        "dialect": "postgres"
      },
      {
        "title": "Average Rating of Conversations",
        "sql": "SELECT AVG(rating) FROM feedback;",
        "dialect": "postgres"
      },
      {
        "title": "Users with Milestones Achieved",
        "sql": "SELECT user_id, COUNT(*) FROM relationship_milestones GROUP BY user_id HAVING COUNT(*) > 0;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Teaching SQL Basics",
        "body": "Educators can leverage this dataset in classrooms to teach students fundamental SQL concepts such as JOINs, GROUP BY, and aggregate functions, using realistic data that simulates emotional engagement."
      },
      {
        "title": "Data Analysis Practice",
        "body": "Data analysts can use this dataset to practice their skills in extracting insights from user interactions, diary entries, and feedback, enhancing their ability to analyze user behavior and emotional trends."
      },
      {
        "title": "Developing Emotional AI Models",
        "body": "AI developers can utilize this dataset to train and evaluate models for enhancing emotional intelligence in virtual companions, analyzing the impact of user feedback and diary entries on AI responses."
      },
      {
        "title": "User Experience Research",
        "body": "Researchers studying user experiences with virtual companions can analyze diary entries and feedback to draw conclusions about user satisfaction and emotional growth over time."
      }
    ]
  },
  "counts": {
    "users": 200,
    "conversations": 714,
    "diary_entries": 477,
    "feedback": 312,
    "goals": 323,
    "relationship_milestones": 260
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 196,
          "min": "Alice Baker",
          "max": "Zoe Murphy"
        },
        "email": {
          "nulls": 28,
          "distinct": 170
        },
        "join_date": {
          "nulls": 0,
          "distinct": 190,
          "min": "2020-01-02",
          "max": "2023-12-27"
        },
        "age": {
          "nulls": 19,
          "distinct": 47,
          "min": 29,
          "max": 83
        }
      }
    },
    "diary_entries": {
      "rows": 477,
      "columns": {
        "entry_id": {
          "nulls": 0,
          "distinct": 477,
          "min": 1,
          "max": 477
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "entry_date": {
          "nulls": 0,
          "distinct": 407,
          "min": "2020-01-04",
          "max": "2023-12-30"
        },
        "content": {
          "nulls": 54,
          "distinct": 423
        }
      }
    },
    "goals": {
      "rows": 323,
      "columns": {
        "goal_id": {
          "nulls": 0,
          "distinct": 323,
          "min": 1,
          "max": 323
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "goal_description": {
          "nulls": 22,
          "distinct": 300
        },
        "start_date": {
          "nulls": 0,
          "distinct": 286,
          "min": "2020-01-04",
          "max": "2023-12-19"
        },
        "end_date": {
          "nulls": 35,
          "distinct": 264,
          "min": "2020-01-07",
          "max": "2024-11-15"
        }
      }
    },
    "conversations": {
      "rows": 714,
      "columns": {
        "conversation_id": {
          "nulls": 0,
          "distinct": 714,
          "min": 1,
          "max": 714
        },
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "conversation_date": {
          "nulls": 0,
          "distinct": 714,
          "min": "2020-01-01 14:14:44",
          "max": "2023-12-25 19:54:36"
        },
        "content": {
          "nulls": 69,
          "distinct": 645
        }
      }
    },
    "relationship_milestones": {
      "rows": 260,
      "columns": {
        "milestone_id": {
          "nulls": 0,
          "distinct": 260,
          "min": 1,
          "max": 260
        },
        "user_id": {
          "nulls": 0,
          "distinct": 112,
          "min": 1,
          "max": 199
        },
        "milestone_date": {
          "nulls": 0,
          "distinct": 238,
          "min": "2020-01-04",
          "max": "2023-12-31"
        },
        "milestone_description": {
          "nulls": 31,
          "distinct": 229
        }
      }
    },
    "feedback": {
      "rows": 312,
      "columns": {
        "feedback_id": {
          "nulls": 0,
          "distinct": 312,
          "min": 1,
          "max": 312
        },
        "user_id": {
          "nulls": 0,
          "distinct": 118,
          "min": 2,
          "max": 200
        },
        "feedback_date": {
          "nulls": 0,
          "distinct": 285,
          "min": "2020-01-06",
          "max": "2023-12-29"
        },
        "rating": {
          "nulls": 28,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "comments": {
          "nulls": 35,
          "distinct": 277
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/users.csv",
      "bytes": 10265,
      "sha256": "6c0ee1e78ef382fe7570283ce3f6f43d55213353abd180cc12389d183a45eb5d",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/conversations.csv",
      "format": "csv",
      "table": "conversations",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/conversations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/conversations.csv",
      "bytes": 128669,
      "sha256": "84e287820641b8d9e00e652eb895c884171b7269bdef24dd889b7ded83487a8c",
      "rows": 714,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/diary_entries.csv",
      "format": "csv",
      "table": "diary_entries",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/diary_entries.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/diary_entries.csv",
      "bytes": 81529,
      "sha256": "8bb51c938c0b10141b25cfe2fab95229daf8a0f0acb480cafec6119994677621",
      "rows": 477,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/feedback.csv",
      "format": "csv",
      "table": "feedback",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/feedback.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/feedback.csv",
      "bytes": 53938,
      "sha256": "7cf77de1639e6c096731457d56940f925b9faf087ada261c850eebe304f38b44",
      "rows": 312,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/goals.csv",
      "format": "csv",
      "table": "goals",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/goals.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/goals.csv",
      "bytes": 26274,
      "sha256": "c2f3fdb07ea9d4f070d058f91a87481c2c59da6bac62d3b7599b574a0c1b8921",
      "rows": 323,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/relationship_milestones.csv",
      "format": "csv",
      "table": "relationship_milestones",
      "key": "datasets/ai-powered-virtual-friend/v3/csv/relationship_milestones.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/csv/relationship_milestones.csv",
      "bytes": 17819,
      "sha256": "313b4d133bcbea700cc031be2f61f72051b8d58c9d3f47f35d652ed1596c89af",
      "rows": 260,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-powered-virtual-friend.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/ai-powered-virtual-friend.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/ai-powered-virtual-friend.json",
      "bytes": 561082,
      "sha256": "910fdd258a61d37cc082c2869b1e8f67fcb0763bd5d356e9464a2642570cb99d",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/sql/postgres.sql",
      "bytes": 353357,
      "sha256": "99b5d093168b67170b0c6816cf5066f3836f3a1ab70972b79fec140847755a08",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/sql/mysql.sql",
      "bytes": 352555,
      "sha256": "89783fdd56ded00d89a036e24b69703027f2822ae086d7686890c3ed9a7ccc23",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/sql/mssql.sql",
      "bytes": 357828,
      "sha256": "459a74f497c7219f631b1d94570b97132eb6d93a9b84582307c5cb0f40f727d4",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/sql/sqlite.sql",
      "bytes": 352341,
      "sha256": "f70d6b1cd92a74b3bad6fac296536c901149311020d27f32b2c6f87dd39b00b0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/prisma/seed.ts",
      "bytes": 499314,
      "sha256": "68f6fb9833b5903d6558e659479d977e900bb44e0d79dba276ade4ee0316eefd",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-powered-virtual-friend/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-powered-virtual-friend/v3/django/fixtures.json",
      "bytes": 643200,
      "sha256": "f47b3a008830bd9fa6cca52d73d98a57aaec983627a208b80f771dda23cba0a8",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766678555,
  "updatedAt": 1788782350609
}
