{
  "format": "dataset-manifest/1",
  "slug": "conversational-dynamics",
  "version": 2,
  "seed": "conversational-dynamics:1",
  "spec": {
    "format": "dataset/1",
    "slug": "conversational-dynamics",
    "name": "Conversational Dynamics",
    "tagline": "User profiles, AI characters, conversations, and relationship data from interactive dialogue sessions.",
    "description": "Users engage with AI-driven characters, fostering dynamic interactions through rich dialogues and meaningful experiences. Each user profile holds essential information about individual preferences and engagement histories, while characters represent unique personalities shaped by distinct traits and backstories. Conversations serve as the heart of this ecosystem, capturing the emotional nuances and varying tones encountered during interactions. Relationships between users and characters evolve based on the frequency and depth of these conversations, allowing for a more personalized experience. Collections group characters and conversations around shared themes or interests, further enhancing user engagement. \n\nOne row in the users table contains a unique user ID alongside metadata such as age, interests, and recent activity logs. The characters table holds data on character IDs, names, and their defining traits. Conversations are logged with timestamps and emotional tags, showcasing the nature of interactions. Relationships detail the connections formed between users and characters, with ratings based on engagement levels, while collections track the various themes users explore. \n\nThis structure allows developers to query various aspects of user interaction, such as identifying the most popular characters or analyzing patterns in conversation dynamics. Questions such as which character evokes the most emotional responses or how relationships develop over time can be explored. Practicing with this data provides valuable insights into user behavior and preferences, making it suitable for projects focused on AI interaction, social dynamics, and user experience modeling. Keep in mind that the data is synthetic, crafted to simulate real-world interactions in a controlled environment.",
    "domain": "social",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "AI characters",
      "user interactions",
      "dialogue",
      "emotional dynamics",
      "character collections",
      "social engagement"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "Each row represents a unique user profile, linking to their conversations and interactions with characters.",
        "rows": 200,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "username": {
            "kind": "words",
            "max": 3,
            "description": "The user's chosen display name.",
            "pool": [
              "shadow",
              "whisper",
              "luna",
              "storm",
              "echo",
              "flame",
              "nova",
              "raven",
              "sage",
              "frost",
              "blade",
              "hawk",
              "ember",
              "myst",
              "quest",
              "vortex",
              "spark",
              "ghost",
              "dream",
              "pulse"
            ],
            "min": 1
          },
          "email": {
            "kind": "email",
            "from": "username",
            "description": "User's email address for account notifications."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date when the user profile was created.",
            "dayProfile": "waking"
          }
        }
      },
      "characters": {
        "description": "This table contains details about AI characters, linking to user interactions and conversations.",
        "rows": 150,
        "columns": {
          "character_id": {
            "kind": "pk",
            "description": "Unique identifier for each character."
          },
          "character_name": {
            "kind": "words",
            "max": 3,
            "description": "The name of the AI character.",
            "pool": [
              "ariel",
              "zephyr",
              "thunder",
              "seraph",
              "phantom",
              "cinder",
              "aurora",
              "jax",
              "neptune",
              "sable",
              "onyx",
              "blaze",
              "rune",
              "cypher",
              "viper",
              "talon",
              "fable",
              "lumen",
              "shade",
              "quasar"
            ],
            "min": 1
          },
          "character_type": {
            "kind": "enum",
            "values": [
              "hero",
              "villain",
              "sidekick",
              "mentor"
            ],
            "description": "The archetype of the character."
          },
          "created_by": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "The ID of the user who created this character."
          }
        }
      },
      "conversations": {
        "description": "Each row represents a conversation session between a user and a character, capturing emotional context.",
        "rows": 500,
        "columns": {
          "conversation_id": {
            "kind": "pk",
            "description": "Unique identifier for each conversation."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "The ID of the user participating in the conversation."
          },
          "character_id": {
            "kind": "fk",
            "ref": "characters.character_id",
            "description": "The ID of the character involved in the conversation."
          },
          "emotional_tone": {
            "kind": "enum",
            "values": [
              "happy",
              "sad",
              "angry",
              "neutral"
            ],
            "description": "The overall emotional tone of the conversation."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-01-01",
            "description": "The date and time when the conversation took place.",
            "dayProfile": "waking",
            "trend": "growing"
          }
        }
      },
      "relationships": {
        "description": "This table captures the relationships between users and characters, detailing engagement levels.",
        "rows": 300,
        "columns": {
          "relationship_id": {
            "kind": "pk",
            "description": "Unique identifier for each relationship entry."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "The ID of the user in the relationship."
          },
          "character_id": {
            "kind": "fk",
            "ref": "characters.character_id",
            "description": "The ID of the character in the relationship."
          },
          "engagement_level": {
            "kind": "int",
            "min": 1,
            "max": 10,
            "description": "A rating from 1 to 10 indicating the user's engagement with the character.",
            "distribution": "high"
          }
        }
      },
      "collections": {
        "description": "This table categorizes characters into themed collections, allowing users to explore characters based on interests.",
        "rows": 100,
        "columns": {
          "collection_id": {
            "kind": "pk",
            "description": "Unique identifier for each collection."
          },
          "collection_name": {
            "kind": "words",
            "max": 3,
            "description": "The name of the character collection.",
            "pool": [
              "legends",
              "mythos",
              "tales",
              "sagas",
              "chronicles",
              "odyssey",
              "journeys",
              "fables",
              "epics",
              "adventures",
              "realms",
              "dimensions",
              "universes",
              "stories",
              "narratives",
              "quests",
              "expeditions",
              "voyages",
              "encounters",
              "explorations"
            ],
            "min": 1
          },
          "character_id": {
            "kind": "fk",
            "ref": "characters.character_id",
            "nullable": true,
            "description": "The ID of the character included in the collection."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "high-cardinality",
      "categorical",
      "timestamped"
    ],
    "analysisQuestions": [
      "Which characters have the highest engagement levels from users?",
      "How do emotional tones vary across different character conversations?",
      "What themes are most popular in user-created character collections?",
      "How do user preferences change based on the type of character?",
      "What time of day do most conversations occur?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Users and Conversations",
        "sql": "SELECT u.username, c.timestamp FROM users u JOIN conversations c ON u.user_id = c.user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Conversations by Emotional Tone",
        "sql": "SELECT emotional_tone, COUNT(*) FROM conversations GROUP BY emotional_tone;",
        "dialect": "postgres"
      },
      {
        "title": "Average Engagement Level by Character Type",
        "sql": "SELECT c.character_type, AVG(r.engagement_level) FROM characters c JOIN relationships r ON c.character_id = r.character_id GROUP BY c.character_type;",
        "dialect": "postgres"
      },
      {
        "title": "Conversations by User Over Time",
        "sql": "SELECT user_id, DATE(timestamp) AS conversation_date, COUNT(*) FROM conversations GROUP BY user_id, conversation_date ORDER BY conversation_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Character Design Workshop",
        "body": "In a classroom setting, students can use this dataset to practice SQL queries, analyzing character engagement and emotional dynamics. They will learn how to explore relationships between users and AI characters, gaining insights into character design and user interaction."
      },
      {
        "title": "Data Analysis for Social Engagement",
        "body": "Social researchers can utilize this dataset to analyze user interactions with AI characters, identifying patterns in engagement based on character types and emotional tones. This analysis can inform strategies for enhancing user experience in AI-driven platforms."
      },
      {
        "title": "Creating Interactive Dashboards",
        "body": "Developers can integrate this dataset into BI tools to create dashboards that visualize user engagement with AI characters. By analyzing the most popular characters and conversation trends, they can provide valuable insights for stakeholders and enhance user engagement strategies."
      },
      {
        "title": "Exploring Emotional Dynamics",
        "body": "Psychologists and data scientists can leverage this dataset to explore emotional dynamics in user interactions with AI characters. By analyzing emotional tones in conversations, they can gain insights into user psychology and the impact of AI on emotional well-being."
      }
    ]
  },
  "counts": {
    "users": 200,
    "characters": 150,
    "collections": 100,
    "conversations": 500,
    "relationships": 300
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "username": {
          "nulls": 0,
          "distinct": 144
        },
        "email": {
          "nulls": 0,
          "distinct": 169
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2022-01-01 13:37:34",
          "max": "2023-01-01 18:59:13"
        }
      }
    },
    "characters": {
      "rows": 150,
      "columns": {
        "character_id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "character_name": {
          "nulls": 0,
          "distinct": 113
        },
        "character_type": {
          "nulls": 0,
          "distinct": 4,
          "min": "hero",
          "max": "villain"
        },
        "created_by": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 200
        }
      }
    },
    "conversations": {
      "rows": 500,
      "columns": {
        "conversation_id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 191,
          "min": 1,
          "max": 200
        },
        "character_id": {
          "nulls": 0,
          "distinct": 144,
          "min": 1,
          "max": 150
        },
        "emotional_tone": {
          "nulls": 0,
          "distinct": 4,
          "min": "angry",
          "max": "sad"
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 500,
          "min": "2022-01-03 18:02:19",
          "max": "2023-01-01 22:35:36"
        }
      }
    },
    "relationships": {
      "rows": 300,
      "columns": {
        "relationship_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 153,
          "min": 2,
          "max": 199
        },
        "character_id": {
          "nulls": 0,
          "distinct": 130,
          "min": 1,
          "max": 150
        },
        "engagement_level": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        }
      }
    },
    "collections": {
      "rows": 100,
      "columns": {
        "collection_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "collection_name": {
          "nulls": 0,
          "distinct": 88
        },
        "character_id": {
          "nulls": 10,
          "distinct": 73,
          "min": 3,
          "max": 146
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/conversational-dynamics/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/csv/users.csv",
      "bytes": 12412,
      "sha256": "793b8bf1072b0b0c6febee131b0c42af6474a89ee16600c92681b71663f1154d",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/characters.csv",
      "format": "csv",
      "table": "characters",
      "key": "datasets/conversational-dynamics/v2/csv/characters.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/csv/characters.csv",
      "bytes": 4193,
      "sha256": "18da4886fe5dc681e4bdb5183e25ca66c3649b0c5eceb59468aa86d087c6ace0",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/collections.csv",
      "format": "csv",
      "table": "collections",
      "key": "datasets/conversational-dynamics/v2/csv/collections.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/csv/collections.csv",
      "bytes": 2638,
      "sha256": "582b987d471a05511cb4d85b87077ab93a42d476a6a2bf56acedc1287d01a6b7",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/conversations.csv",
      "format": "csv",
      "table": "conversations",
      "key": "datasets/conversational-dynamics/v2/csv/conversations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/csv/conversations.csv",
      "bytes": 18776,
      "sha256": "f3d252833ed15bcb509bbc38cfe0700ceff98d9f59f050ae10e537fe8cca732f",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/relationships.csv",
      "format": "csv",
      "table": "relationships",
      "key": "datasets/conversational-dynamics/v2/csv/relationships.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/csv/relationships.csv",
      "bytes": 4151,
      "sha256": "2c8b97b1f4d4e0ac8b3d7c0250b9e983c1d00ae5584ce32b6219a347d190e7d4",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "conversational-dynamics.json",
      "format": "json",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/conversational-dynamics.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/conversational-dynamics.json",
      "bytes": 180223,
      "sha256": "264b1d1508f7bd2ffc74663c34ef148bffd95f2366f0a699ff1be60712af8d64",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/sql/postgres.sql",
      "bytes": 61205,
      "sha256": "212f94d536cf322063c8ed9e99fa27eb4447db393d331005389a210cce05bfe8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/sql/mysql.sql",
      "bytes": 60516,
      "sha256": "cfe747c435bba61b004f0c34b71465df5078c8689c222de4d05b30729304f41e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/sql/mssql.sql",
      "bytes": 62853,
      "sha256": "38d46f12229b415423a089e09f23988dc116f694e67e92634e8c29021bfebb82",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/sql/sqlite.sql",
      "bytes": 60229,
      "sha256": "522b0e34536b9394ac6ae8d4f44e055b560889ded8a4a0e57864d3f4417fe5c7",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/prisma/seed.ts",
      "bytes": 150651,
      "sha256": "449d348d6238ceefaafb27b90604e31f75256fcece067ae172000ecd6a54ea76",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/conversational-dynamics/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/conversational-dynamics/v2/django/fixtures.json",
      "bytes": 220711,
      "sha256": "7fe5b20c1f82188897e89380c602e5d6a3143a733c0226e97c53ae0846387e7a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767714977,
  "updatedAt": 1788778050630
}
