zillow · industry n/a · year n/a · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Responsible AI and real-estate data bias analysis

Zillow needed to understand whether real-estate listing descriptions encode racial-demographic proxies before AI systems use those descriptions for attribute extraction, embeddings, search, recommendations, or valuation workflows.

Constraints:

Architecture

Zillow performed a pre-deployment bias analysis pipeline over active listing descriptions. Listings were mapped to census blocks and demographic groups, filtered to counties with both groups represented, analyzed with corpus statistics and Bayesian-smoothed trigram odds ratios, then sampled into LDA topic models whose top words were labeled by an LLM for interpretable comparison of themes across demographic groups.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  listing-description-corpus["Listing description corpus"] --> census-block-grouping["Census block grouping"]
  census-block-grouping --> text-statistics-analysis["Text statistics analysis"]
  census-block-grouping --> key-phrase-odds-analysis["Key phrase odds analysis"]
  census-block-grouping --> lda-topic-model["LDA topic model"]
  lda-topic-model --> llm-topic-labeler["LLM topic labeler"]
  llm-topic-labeler --> responsible-ai-review["Responsible AI review"]
  responsible-ai-review --> downstream-ai-systems["Downstream AI systems"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Listing description corpus Active single-family home listing text used for bias analysis. Census block grouping
Census block grouping Maps listings to demographic groups based on census block racial composition. Listing description corpus, Text statistics analysis, Key phrase odds analysis, LDA topic model
Text statistics analysis Computes corpus-level token counts and correlations with photos, bathrooms, and price. Census block grouping
Key phrase odds analysis Extracts trigrams and compares phrase distributions with Bayesian smoothing. Census block grouping
LDA topic model Learns topic distributions over sampled listing descriptions. Census block grouping, LLM topic labeler
LLM topic labeler Generates concise human-readable labels from top topic words. LDA topic model, Responsible AI review
Responsible AI review Interprets disparities and informs downstream AI system design. LLM topic labeler, Downstream AI systems
Downstream AI systems Potential consumers of listing descriptions, extracted attributes, embeddings, and semantic representations. Responsible AI review

Data flow

Active listing descriptions are joined to census-block demographics; listings are grouped by majority non-Hispanic white or majority Black census blocks; text length, key phrases, and LDA topics are computed; an LLM labels topic-word lists; and the findings inform responsible use of listing text in downstream AI systems.

3 supporting quotes
“The analysis was conducted on listing descriptions from all actively listed single-family homes available on January 25th, 2024.”summary, stated
“Each home was mapped to its corresponding U.S. census block, and listings were categorized based on the dominant racial demographics of that block:”summary, stated
“The most sophisticated analysis employed Latent Dirichlet Allocation (LDA) topic modeling.”summary, implied

Why this architecture

The architecture combines simple statistics, phrase-level odds, topic modeling, and LLM-assisted interpretation because responsible AI review needs both quantitative disparity signals and human-interpretable explanations before unstructured text feeds production AI systems.

“The case study demonstrates several methodological strengths:”summary, stated
“This LLM-assisted labeling represents a practical application of LLMs in the LLMOps pipeline—not as a customer-facing feature, but as a tool to accelerate and systematize internal analysis.”summary, stated

Models used: LDA topic modeling · LLM topic labeling · Embedding models · Large language models for attribute extraction

Scale

Alternatives considered (roads not taken)

Ignore listing descriptions as AI inputs

Rejected because: The study concludes teams should account for biases rather than simply avoid valuable text data.

“Importantly, the conclusion notes that listing descriptions should not be avoided as inputs—rather, development teams should be aware of and account for these biases when designing and deploying AI systems.”summary, stated

Rely only on raw topic words

Rejected because: The team used an LLM to produce concise topic labels from top words for interpretability.

“Critically, the team leveraged an LLM to automate the traditionally manual task of labeling topics.”summary, stated

Interpret correlations as causal proof

Rejected because: The team explicitly notes that deeper analysis would be required for causal links.

“The team explicitly acknowledges that their findings represent correlations rather than causal links, noting that "more complex and thorough analysis would be required”summary, stated

Patterns

safety-policy-enforcement (responsible AI)

Zillow uses pre-deployment bias analysis to inform whether and how listing text should feed AI systems that may affect users.

“The case study's significance for LLMOps lies in its demonstration of pre-deployment bias analysis methodology.”summary, stated

data-quality-loop (data governance)

The analysis investigates whether unstructured text data carries demographic proxy signals before models consume it.

“If the text itself encodes demographic proxies, any AI system trained on or using these representations risks perpetuating or amplifying existing disparities.”summary, stated

structured-output-contract (analysis tooling)

The LLM labeling prompt constrained output to a short topic label and nothing else.

“The prompt explicitly instructed: "Given the following 20 words that describe a topic extracted from Real Estate listing descriptions... Generate a short label that would capture this topic. Only return the label and nothing else."”summary, stated

Tradeoffs

Use listing descriptions while accounting for bias

Chose Bias-aware use and mitigation over Avoiding listing text entirely.

Rationale: Descriptions contain useful information, but teams must understand and mitigate proxy risks.

“This balanced perspective acknowledges that eliminating valuable data sources is rarely practical; instead, responsible development requires understanding and mitigating bias.”summary, stated

Pair traditional NLP with LLM interpretation

Chose LDA topic modeling plus LLM labels over Manual-only topic labeling or uninterpreted topic-word lists.

Rationale: LLM labels make topic outputs more interpretable while retaining traditional statistical analysis.

“The combination of traditional NLP techniques with LLM-assisted interpretation represents a pragmatic approach to responsible AI development that balances thoroughness with efficiency.”summary, stated

Control geography in the comparison set

Chose Counties containing at least one listing in both demographic groups over Comparing all listings without county-level representation controls.

Rationale: County-level filtering reduces geographic confounds in phrase and topic comparisons.

“To control for geographical variation, only counties containing at least one listing in both groups were included.”summary, stated

Gotchas (what bit them)

Unstructured text can encode protected-class proxies.

Root cause: Listing language reflects structural housing disparities and neighborhood demographics even without explicit demographic data.

Resolution: Analyze text statistics, phrases, and topics before feeding descriptions into downstream AI systems.

“Even without explicit demographic information, many common data attributes can serve as strong proxies for protected classes.”summary, stated
“listing descriptions are increasingly being processed by AI systems.”summary, stated

Simple length differences can be confounded.

Root cause: Description length correlates with photo count, bathrooms, price, and broader housing-value disparities.

Resolution: Treat token-count gaps as a signal requiring context rather than standalone proof of semantic bias.

“A correlation matrix analysis showed that token count correlates most strongly with photo count, which in turn correlates with bathroom count and listing price.”summary, stated

LLM-labeled topics need operational details and validation.

Root cause: The case does not disclose which LLM was used or how labels were quality-checked.

Resolution: Treat LLM labels as interpretability aids and document model, cost, latency, and validation details in future replications.

“The case study does not provide details about which specific LLM was used for topic labeling, which would be valuable operational information for teams seeking to replicate this methodology.”summary, stated

Evaluation

Zillow evaluates proxy bias through token-count statistics, correlation matrices, trigram odds ratios with Bayesian smoothing, LDA topic modeling, LLM topic labeling, and cautious interpretation of correlation rather than causation.

Metrics: Average token count by group · Relative token-count difference · Trigram odds ratios · Topic over-representation by group · County coverage · Group listing counts

3 supporting quotes
“The team used Bayesian probability estimation with an informed prior based on overall corpus phrase frequencies to smooth the estimates and avoid spurious results from rare or very common phrases.”summary, stated
“Phrases were ranked by odds ratio—the likelihood of a phrase appearing in one group versus the other. This analysis revealed striking thematic differences:”summary, stated
“The team fitted an LDA model to a sample of 10,000 listings from each group, extracting 15 topics. They used pyLDAvis for interactive exploration of topic distributions, intertopic distances, and word distributions.”summary, stated

Outcomes

The analysis covers active single-family listings from January 25, 2024, with more than half a million Group A listings, 40,031 Group B listings, and 757 counties.

"Group A listings disproportionately featured phrases related to:

• Upscale features ("pool and spa" with 24.1x odds ratio, "3 car garage", "wall of windows", "vaulted ceilings")"

— summary, stated "Group B listings disproportionately featured phrases related to:

• Investment framing ("to your portfolio" with 10.1x odds ratio, "calling all investors", "great investment opportunity")"

“This case study provides a valuable template for pre-deployment bias analysis in LLMOps contexts. While it does not describe a production LLM deployment per se, it demonstrates critical methodology for understanding bias in unstructured data that feeds into AI systems.”summary, stated