gilberty005/personas-product-database

Dataset

Personas Product Database

0

50 commits

1 linked in READMEs

updated Oct 30, 2025

See the code

README

Personas Product Database

Product database for running recommendation experiments with the Personas framework.

Dataset Summary

This dataset contains product information and categorization data used for conversational recommendation experiments.

Statistics:

  • Products: 1,279,364
  • Categories: 7,397
  • Product-Category Links: 2,636,558
  • Cached Persona Scores: 0

Files

  • products.parquet - Product information (id, title, price, category, raw metadata)
  • categories.parquet - Category names and IDs
  • product_category.parquet - Many-to-many links between products and categories
  • persona_scores.parquet - Cached LLM scores for persona-product pairs
  • metadata.json - Export metadata and statistics

Schema

products

ColumnTypeDescription
idintInternal product ID
external_idstrAmazon ASIN
titlestrProduct name
main_categorystrAmazon's main category
storestrStore name
pricefloatPrice in USD
rawstrFull product metadata (JSON string)

categories

ColumnTypeDescription
idintCategory ID
namestrCategory name

product_category

ColumnTypeDescription
product_idintReferences products.id
category_idintReferences categories.id

persona_scores

ColumnTypeDescription
persona_indexintPersona ID (from Tianyi-Lab/Personas)
category_idintReferences categories.id
product_idintReferences products.id
scorefloatPersona's score for product (0-100)
reasonstrExplanation for score
modelstrLLM model used for scoring
created_atintUnix timestamp

Usage

Download with Python

from datasets import load_dataset

# Load as HuggingFace dataset
dataset = load_dataset("gilberty005/personas-product-database")

# Access individual tables
products = dataset['products'].to_pandas()
categories = dataset['categories'].to_pandas()

Rebuild SQLite Database

# The experiment code includes auto-download and rebuild functionality
# Just run your experiment and the database will be created automatically!

from pipeline.core.simulate_interaction import ensure_database
ensure_database()  # Downloads Parquet files and builds SQLite DB

Version

  • Version: 1.0
  • Export Date: 2025-10-30T13:53:35.983717

License

MIT License

gilberty005/personas-product-database

Dataset

Personas Product Database

0

50 commits

1 linked in READMEs

updated Oct 30, 2025

See the code

README

Personas Product Database

Product database for running recommendation experiments with the Personas framework.

Dataset Summary

This dataset contains product information and categorization data used for conversational recommendation experiments.

Statistics:

  • Products: 1,279,364
  • Categories: 7,397
  • Product-Category Links: 2,636,558
  • Cached Persona Scores: 0

Files

  • products.parquet - Product information (id, title, price, category, raw metadata)
  • categories.parquet - Category names and IDs
  • product_category.parquet - Many-to-many links between products and categories
  • persona_scores.parquet - Cached LLM scores for persona-product pairs
  • metadata.json - Export metadata and statistics

Schema

products

ColumnTypeDescription
idintInternal product ID
external_idstrAmazon ASIN
titlestrProduct name
main_categorystrAmazon's main category
storestrStore name
pricefloatPrice in USD
rawstrFull product metadata (JSON string)

categories

ColumnTypeDescription
idintCategory ID
namestrCategory name

product_category

ColumnTypeDescription
product_idintReferences products.id
category_idintReferences categories.id

persona_scores

ColumnTypeDescription
persona_indexintPersona ID (from Tianyi-Lab/Personas)
category_idintReferences categories.id
product_idintReferences products.id
scorefloatPersona's score for product (0-100)
reasonstrExplanation for score
modelstrLLM model used for scoring
created_atintUnix timestamp

Usage

Download with Python

from datasets import load_dataset

# Load as HuggingFace dataset
dataset = load_dataset("gilberty005/personas-product-database")

# Access individual tables
products = dataset['products'].to_pandas()
categories = dataset['categories'].to_pandas()

Rebuild SQLite Database

# The experiment code includes auto-download and rebuild functionality
# Just run your experiment and the database will be created automatically!

from pipeline.core.simulate_interaction import ensure_database
ensure_database()  # Downloads Parquet files and builds SQLite DB

Version

  • Version: 1.0
  • Export Date: 2025-10-30T13:53:35.983717

License

MIT License