Hedonic Prices and Quality Adjusted Price Indices Powered by AI
Abstract
We develop empirical models that efficiently process large amounts of unstructured product data (text, images, prices, quantities) to produce accurate hedonic price estimates and derived indices. To achieve this, we generate abstract product attributes (or ``features'') from descriptions and images using deep neural networks. These attributes are then used to estimate the hedonic price function. To demonstrate the effectiveness of this approach, we apply the models to Amazon's data for first-party apparel sales, and estimate hedonic prices. The resulting models have a very high out-of-sample predictive accuracy, with ranging from to . Finally, we construct the AI-based hedonic Fisher price index, chained at the year-over-year frequency, and contrast it with the CPI and other electronic indices.
P. Bajari, Z. Cen, V. Chernozhukov, M. Manukonda, S. Vijaykumar, and J. Wang (in alphabetical order) are the principal authors who contributed to the current version of this research paper. R. Huerta and G. Monokroussos were also principal contributors to the first version of this paper. The empirical results reported are preliminary and are likely to be revised to incorporate ongoing improvements being researched. For useful comments, we would like to thank the participants at the 2018 Federal Economic Statistics Advisory Committee meeting, the 2019 Allied Social Science meetings, the 2019 Federal Reserve Board conference on "Nontraditional Data, Machine Learning, and Natural Language Processing in Macroeconomics", the 2019 Brookings Conference "Can big data improve economic measurement?" and the 2021 CEMMAP conference "Measuring prices and welfare," and seminars at Berkeley, European Bank of Reconstruction and Development, MIT, UCL, and York. We are grateful to Andrew Chesher, Greg Duncan, Kevin Fox, John Haltinwager, James Heckman, Daniel Miller, Mathew Shapiro, Bernhard Schölkopf, James Stock, and Weining Wang for helpful comments during the various stages of this project.
Introduction
Economists have developed price index methods to measure how consumers are affected by price changes in the economic environment. Some of the most commonly used are price indices are the Laspeyres or Paasche indices. These measure changes in the cost of a standardized basket of products between two periods, holding the basket to be equal to the set of products purchased in the initial period (Laspeyres) or the final period (Paasche). The two are often combined into what is known as the ideal or the Fisher price index.1 The Fisher Price Index (FPI) is known to provide an accurate approximation for the true cost of living when the change in prices is small.2
A common problem with these indices is product entry and exit, where the previous period’s prices are not available for new products and vice-versa. Hence, economists often compute so-called ‘matched indices’—indices restricted to the set of products that are bought and sold in both periods. However, this approach is subject to selection bias, as products exiting the marketplace may resemble well those that remain; this problem is especially dire when products turn over quickly. To overcome this bias, economists often use high-frequency chaining combined with compounding, for example, computing the price indices over monthly frequency and then compounding monthly inflation rates to get yearly rates. This approach does ameliorate the turnover problem provided that the rate of turnover is not high from month to month. Still, it can suffer from the so-called chain-drift bias – a high measurement bias in price level arising due to geometric compounding of errors over many steps.
Hedonic price models were introduced by [23] and [39]; these models postulate that prices of differentiated products are determined by the market value of each product’s constituent characteristics. Court and Griliches suggested measuring inflation/deflation by modeling how hedonic prices change while holding product characteristics fixed. Further, one can compute hedonic prices for baskets of goods at any time point because such prices are determined only by product characteristics and use these in the Fisher price index and other price index formulas. This gives rise to the hedonic price indices, which have been employed both in academic research and by statistical agencies (e.g., Wasshausen and Moulton (2006); Office of National Statistics (2020)).
The resulting hedonic price indices are sometimes called quality-adjusted price indices because, in price index calculations, we implicitly fix the set of characteristics ("qualities") of a basket in a reference period and compute the ratio of costs of the basket in the comparison period and in the reference period. The ability to compute hedonic prices at any time point for any product allows us to address the entry/exit problem and also reduce chain-drift biases by making "long" or "low-frequency" comparisons (year-to-year, for example).3 The success of this approach depends on both the ability of the hedonic price models to approximate real-world prices and on our ability to estimate the hedonic price function from the available data.
Provided that hedonic price models are good approximations of the real world, theory suggests that we can learn hedonic price functions by estimating regression functions that explain observed prices in terms of product characteristics . In traditional empirical hedonic models, the construction of is performed using human expertise, and statistical agencies perform the data collection through extensive field surveys and interviews.
In this paper, we develop an alternative approach to building hedonic models. Our method is based on the use of electronic data and tools from AI to collect data in real-time and to generate product characteristics in an automated way, to reconstruct the price of any product accurately. The resulting approach is highly scalable and has very low cost compared to the traditional approach. Therefore, we view our approach as a potentially useful complement to the traditional methodology for measuring price-level changes.
Let us illustrate the problem we are solving as follows. In Figure 1, we show the product characteristics observable by the customer, where we see the product title, product text description, and images for the product. Our goal is to represent this information using a numerical vector of moderately high dimension (in our case, it has 2000 entries), which can be used to predict prices accurately. Moreover, the representation needs to be algorithmic and scalable.

Figure 1. An example of product characteristics for a product sold in the Amazon store
The success of this approach depends on the existence of parsimonious structures behind images and text. Traditionally, analysts relied on human experts to represent the key features of products and find a low dimensional numerical representation . Successful experts did produce low-dimensional representations for certain groups of products, which proved to be successful in building hedonic models (e.g., [63] reports very high accuracy for predicting computer prices). However, this approach does not scale well to many types of products and is prone to judgment biases. These issues raise important questions: When human experts succeed, what is the underlying reason? Can we replicate this success with artificial intelligence, and can these methods deliver scalable inference?
Arguably, humans can easily summarize the red dress image in Figure 1 and the accompanying text, even though the original representation of this information lives in an extremely high-dimensional space (i.e. millions of dimensions). Indeed, the image consists of nearly one million pixels (three layers of 640 x 480 pixels encoding the blue, red, and green color channels), words belong to a dictionary whose dimension is in the tens of thousands4 and sentences live in much higher-dimensional space. However, we believe that the images and sentences can be accurately represented in a much lower-dimensional space, a phenomenon we call "structured sparsity." Human intelligence can exploit this structured sparsity to process information effectively—perhaps using the geometry of shapes in images, the relative simplicity of color schemes and shade patterns, the similarity of many words in the dictionary, and the context-specific meaning of words. The field of artificial intelligence (AI) developed neural networks to mimic human intelligence in many information-processing tasks. These models do create parsimonious structures from high-dimensional inputs and often surpass human ability in such tasks. Going forward, we will employ state-of-the-art solutions from AI to the problem of hedonic modeling.
In this work we extract relevant product attributes or features from text and images using cutting-edge deep learning models, then use these features to estimate the hedonic price function. Specifically, we convert text information about the product to numeric features (embeddings) using the BERT deep learning model ([24]), which has been fine-tuned on Amazon’s product descriptions and further (very lightly) fine-tuned for price prediction. We similarly use a pre-trained ResNet50 model ([44]) to produce embeddings for product images. For context, these models were initially trained to comprehend text and images in tasks unrelated to predicting prices (e.g. image classification or predicting a missing word in a sentence). We then take the internal numeric representation generated by each model as an information-rich, parsimonious embedding of the input.5 With these embeddings, we then estimate the hedonic price function using a multi-task neural network. In particular, our networks are trained to predict prices simultaneously in all periods.
We apply these models to Amazon’s data for first-party6 apparel sales to estimate the hedonic prices. The resulting hedonic models have high predictive accuracy, with in the hold-out sample ranging from 80 to 90%. Therefore, our approach can attribute up to 90% of variation in price to variation in the product embeddings that encode the product attributes. We find this performance remarkable for two reasons:
The production of hedonic prices is completely automatic and scalable, without relying on any human-based feature extraction.
The performance suggests that the hedonic price models from economics provide a good, first-order approximation to real-world prices.
We then proceed to construct the hedonic Fisher price indices (FHPI) over 2013-2017, constructing monthly-chained, yearly-chained, and the geometrically combined FHPI (GFHPI).7
We focus discussions on yearly chained FHPI and refer to it as the hedonic index unless stated otherwise. We also compare the hedonic index with
the matched (repeated sale) Fisher index,
the posted price Jevons index, which is the geometric mean of relative prices, chained at a daily frequency,
loosely inspired by the GEKS index that does geometric averaging over all chains; see e.g., [47] for a precise definition. GEKS is meant to mitigate chain drift bias caused by bouncing product shares. We are investigating the use of hedonic GEKS indices as follow-up work.
the BLS Urban CPI index for apparel (CPI), constructed by the Bureau of Labor Statistics,
the Adobe Digital Price Index (DPI) for apparel, constructed by [36] (2018) using the Adobe Analytics data.
All indices suggest the apparel price level declines over this period. The annual rate of inflation estimated by FHPI is -.77%, by the Jevons index -2.82%, and by the matched Fisher index -3.46%. In comparison, the annual rate of inflation in apparel prices estimated by DPI is -1.3%, and by CPI is -.04%.
The yearly chained FHPI, our preferred index, has the smallest discrepancy with CPI. Part of this remaining difference with CPI could be attributed to the limited ability of CPI to address quality change and substitution (as pointed out by [58] (2018) and others), specifics of product categorization in the apparel segment, and differences in the composition of baskets that consumers purchase via Amazon. The difference may also accrue due to Amazon-specific cost improvements and supply-chain logistics.
Compared to the FHPI, the matched Fisher index or Adobe’s DPI does not incorporate quality change. These indices potentially also suffer from the chain drift problem – the systematic accumulation of errors due to frequent compounding. Compared to FHPI, the Jevons index (compounded geometric means of posted price relatives) does not incorporate quantity weighting. It is also a subject to chain drift problems.8 Both of these issues cause rather a large discrepancy between the Jevons index and the FHPI.
Contributions to the literature. We view our paper as an original contribution towards the modernization of hedonic price models and their application to large-scale data. In this way, we contribute to the literature in empirical microeconomics dedicated to hedonic price models and their uses in measuring inflation. We are unaware of any prior work in this area that develops large-scale hedonic price models from unstructured product text and image descriptions. In addition, our data is unique in that it covers the universe of products that have been transacted in the Amazon store by the first party. From these models and data, we generate interesting findings: we demonstrate the power of hedonic models to characterize prices and document the decline in the quality-adjusted Fisher price index for apparel. To the best of our knowledge, there are very few related studies in economics: An independent and contemporaneous work by [71] (2020) develops a related approach to hedonic prices using scanner data, but based on random forest methods and not using the AI-based text and image embeddings.
| Index | CPI | BPP | ADPI | FHPI |
| Prices | Yes | Yes | Yes | Yes |
| Revenue Shares for Product Groups | Yes | Unknown | Yes | Yes |
| Quantities | No | No | Yes | Yes |
| Quality Adjustment | Yes | No | No | Yes |
| Long Chaining | Yes | No | No | Yes |
Table 1. Some properties of the CPI, BPP, ADPI, and FHPI
An independent and contemporaneous work by [41] (2021) explores the use of the image embeddings to characterize typesetting fonts as products, and analyzes the effect of merger on product differentiation decisions (in terms of design) of font producers. In the coming years, we do expect to see see a much wider use of AI-based embeddings for text and images to power empirical research in economics.
This paper contributes to a fast-growing literature on using electronic data and techniques to measure inflation and other aggregate quantities. The MIT Billion Prices Project (BPP) constructs Jevons indices using web-scraped retail price data sets and directly-provided retailer data. The advantages of such data sets include real-time availability at daily frequencies, low collection costs, large product counts, and uncensored price spells. Consequently, BPP constructed using modern real-time data can serve as useful benchmarks for official government statistics. For instance, [16] (2011) and [17] (2016) study several countries and establish that inflation measures constructed using such online data can be quite different at times from official government statistics on the CPI (the most extreme example being the case of Argentina). A recognized limitation of this approach is that it does not incorporate quantity information. [36] (2018) constructed matched Tornqvist indices, called Digital Price Index (DPI), using Adobe Analytics data from e-commerce clients of Adobe (which, most notably, include quantities, in addition to prices). This approach overcomes the quantity limitation of the BPP index and can account for substitution resulting from consumers minimizing costs. They find that for the US online DPI inflation is substantially lower (for the period 2014-2017) than the official CPI inflation for the categories they study. This is analogous to our findings for apparel, albeit the discrepancy between our preferred index and the CPI is much smaller. The difference with our approach possibly occurs due to a potential chain drift in DPI created by month-to-month chaining.
There is also a body of research on using scanner data to construct measurements of inflation, notably, see [42] (2013), [47] (2011), [27] (2022), and [61] (2020). We contribute to this development in bring AI-based hedonic prices that economists can employ together with approaches in these studies. Finally, in related work using online price data [13] finds that online prices are identical to their offline counterparts about 70% of the time (on average across countries). [37], [14] and [38] find that online prices change more frequently than offline prices, thereby responding to competition more promptly. Also, they exhibit stronger pass-through in response to nominal-exchange-rate movements than prices found in official CPI data. Results such as these have implications for the price stickiness literature and the law of one price, as [14], [17], [37] and [38] illustrate. The results also highlight the potential usefulness of electronic real-time data and derived price indices like ours.
Paper Organization. We organize the rest of the paper as follows. Section 2 defines the hedonic price models and price indices. Section 3 discusses modeling and estimating the hedonic price functions via Neural Networks (NNs). Section 4 provides a non-technical description of the process of obtaining product embeddings via AI tools. Section 5 examines the empirical performance of the AI-based hedonic price functions and constructs the AI-based hedonic price indices. Appendix A provides a technical description of BERT, a large language model used to generate embeddings for the product description. Appendix B gives a more technical description of ResNet50, a tool used to generate image embeddings. Appendix C gives a technical description of various options we’ve experimented with to select the best-performing methods.
Notation. We use capital letters as as random vectors and the values they take; we use to denote matrices. Functions are denoted by arrows or simply . Greek symbols denote parameter values, with the exception of which denotes the regression error (see below).
Hedonic Prices and Hedonic Price Indices
The Hedonic Price Model
We denote the product by index and time period (month) by . An empirical hedonic model is a predictive model for the price given the product features:
where is the price of product at time , are the product features, and the price function can change from period to period, reflecting the fact that product attributes/features may be valued differently in different periods. For our purposes, the advantage of these models is that they allow us to compare new goods to old rather directly; we simply compare the value consumers attach to the characteristics of the old good to those of the new.
Most of the product attributes will remain time-invariant, but some may change over time. We shall use the data from time period to estimate the function using modern nonlinear regression methods, such as deep neural network methods. We shall contrast this approach with classical linear regression methods as well as other modern regression methods, such as a random forest. The key component of our approach is the generation of product features using NN embeddings of text and image information about the product. Thus, consists of text embedding features , constructed by converting the title and product description into numeric vectors, and image embedding features , constructed by converting the product image into numeric vectors:
These embedding features are generated respectively by applying the BERT and ResNet50 mappings, as explained in detail in the next section.
There is a substantial body of research on economics and the empirics of hedonic price models. On the theory side, economists have developed a theory of demand in terms of product characteristics [53, 55]; they also established various existence results and characterizations for the hedonic price functions under various assumptions [4, 6, 28, 1, 2, 22, 20]; they developed the use of hedonic prices for bounding changes in consumer surplus and welfare [1]. On the empirical side, economists have estimated a variety of hedonic price models and linked them to the consumer’s utility (and marginal willingness to pay for certain characteristics), see [59] and also have used them for valuation of non-tradable goods (for example, valuation of the effects of improving the ecological environment on housing prices, e.g. [65], or the effect of environmental regulation on costs of automobiles, [4]). Our main use of hedonic prices is to estimate the rates of deflation (or inflation) for the aggregate baskets of apparel products that customers buy at Amazon, following the prior work on using hedonics and its use in officinal statistics (e.g., [39]; [63]; [69]; [61]), but with the major deviation being the use of product features engineered via deep learning, instead of human engineering of features, and price prediction being done with deep learning rather than classical regression methods.
The literature typically specifies three building blocks of theoretical hedonic models: utility functions defined directly on the characteristics of products (rather than on products per se) and customer’s characteristics; cost functions which typically include characteristics of the good and of producers; and an equilibrium assumption (or existence is shown as a part of the analysis). This determines prices (and quantities) given demand and costs and establishes the existence of the hedonic price function
as a function of product attributes , which are all attributes observable by the consumer, and is an attribute that is not observable by the modeler. Price functions give us information about customer preferences. For example, when the customer’s utility is given by:
where is the price of the product to be paid by the customer, the first order conditions (for continuously varying attributes) for the utility maximization problem is given by:
where , where refers to the -th component of the vector . Therefore in this model, a standard argument for the identification of the average derivative of a structural function gives
that is the average marginal willingness to pay for a given characteristic is equal to the average derivative of the hedonic price map, and is identified by the derivative of the hedonic regression function.
Moreover, under the parametric form of utility, the preference parameters of a consumer can be recovered from the first-order conditions, provided that is additively separable in , so that , does not depend on , or provided we can identify and the unobservable by other means (for example, by making quantile or multivariate-quantile type assumptions on the way appears in ). For example, if the utility is Cobb-Douglas over observed characteristics, , then under additive separability, , we have for the consumer who has purchased product . Hence distributions of taste parameters for consumers can be recovered under such modeling approaches; see [1] for further relevant discussion. Here we have a different goal, however: we will use hedonic prices to construct hedonic price indices to measure changes in price levels, following accepted practice in applied price research and the work of statistical agencies (e.g., [69]; [63]; [61]).
Price Indices: Hedonic vs Matched
We focus on hedonic price indices and contrast them with matched (repeated sales) price indices. The matched price index tracks changes in the price of a basket of products that are sold in both the base period and later time periods. While the matched price method is subject to selection bias (due to product entry and exit), it ensures the index tracks goods from a common pool of products. A major shortcoming of this method is that the common pool of products across time can be small and non-representative, which is true in our case. This property will manifest itself empirically.
The hedonic price index replaces transaction prices with predicted values using a rich set of product characteristics (obtained using a combination of AI and ML methods). In principle, the hedonic approach captures changes over time in the value consumers place on product attributes. Hedonic approaches are especially helpful for predicting the prices of new goods and dealing with the entry/exit selection bias when product prices are undefined. This is especially relevant in our case, where we observe a very high turnover of products.
We consider three types of each price index:
The Laspeyres (L) type, which uses base period quantities for weighting the prices;
The Paasche (P) type, which uses current period quantities for weighting the prices;
The Fisher (F) type, which uses the geometric mean of L and P indices.
One defines the L and P-type matched indices as measures of the total rate of price change of a basket of matching products from the current period with a previous period :
and the F-type index takes the form
where is the quantity of the product sold in month , is the average sales price for product at time , is the set of all products with transactions at time , is the match set, the set of all products with transactions both at time and at time .
Basic economics based on a representative consumer model suggests that matched indices should obey the order restriction: . Aggregate quantities may not behave like those of a representative consumer, but the relation often holds empirically. Similar arguments can be made for hedonic indices. A way to aggregate the two indices is to use Fisher’s ideal index, which is a superlative index: it measures the exact cost of living when the utility function is quadratic and provides a second-order approximation to the cost of living index at the given prices when the utility function is smooth [25].
We define the L, P, and F-type hedonic indices similarly, as measures of the total rate of hedonic price change of a basket of product attributes from the current period with the previous period :
We note that the index is defined over sets of products and the index is defined over the set of products , which are supersets of the matching set .
For an arbitrary chaining index, we measure the price changes up to time , where and and are positive integers, by taking the product:
For the hedonic index we shall use month-over-month chaining with and year-over-year chaining with , getting two types of indices:
where the first index captures month-over-month changes in prices, especially for non-seasonal apparel, and the second index gets year-over-year changes in products over month , capturing better seasonal price changes for apparel. The second index is less susceptible to the chain-drift problem that arises from an accumulation of errors due to repeated compounding. For this reason, we choose the yearly-chained index to be our preferred index, and refer to it as the Fisher Hedonic Price Index (FHPI). In what follows, we also consider the geometric mean of the monthly-chained and yearly-chained index (GFHPI): .9
Price Prediction and Inference with Deep Neural Networks
The Multi-Price Prediction Network
Our model takes in high-dimensional text and image features as inputs, converts them into a lower-dimensional vector of value embeddings using state-of-the-art deep learning methods, and outputs simultaneous predictions of price in all periods.
Our general nonlinear regression model takes the form
Here is the original input, which lies in a very high-dimensional space. is non-linearly mapped into an embedding vector which is of moderately high dimension (up to 5120 dimensions), which is again non-linearly mapped to a lower dimension vector , and so on, until it is mapped to the final hidden layer, , which is then linearly mapped to the final output, consisting of hedonic price for product in all time periods .
The last hidden layer is called the value embedding in our context. These embeddings are moderately high-dimensional summaries of the product (up to 512 dimensions). They are derived from product attributes, and directly determine the predicted hedonic price of the product. Note that the embeddings do not depend on time and thus represent the intrinsic, potentially valuable attributes of the product. However, the predicted price does depend on time via the coefficient , reflecting the fact that the different intrinsic attributes are valued differently across time.
The network mapping (3) makes use of the repeated composition of nonlinear mappings of the form
where the ’s are called neurons, and is the activation function that can vary with the layer and can vary with , from one neuron to another.10 Standard examples include the sigmoid function: , the rectified linear unit function (ReLU), , or the linear function . In a given layer some neurons can be generated linearly or non-linearly. The use of a non-linear activation function has been shown to be an extremely powerful tool for generating flexible functional forms, yielding both successful approximations in a wide range of empirical problems and backed by an approximation theory. Good approximations can be achieved by considering sufficiently many neurons and layers (e.g., [18], [70], [49]).
Our empirical model uses up to hidden layers, not counting the input. The dimensions of each layer are described in the Appendix. The first layer is generated using auxiliary text, image classification, and prediction tasks, as described below.
The model can be trained by minimizing the loss function
where denotes all of the parameters of the mapping
Here we are weighting by the quantity . Regularization can be used to reduce time fluctuations of predicted price across time. This is done by adding the penalty function to the objective function:
with penalty level chosen to yield good performance in validation samples.
Next, we give an overview of how the initial embedding is generated. A multilingual BERT model is used to convert text information into a subvector of , and likewise a ResNet50 model is used to convert images into another subvector of (see Section 4 below). These models are trained on auxiliary prediction tasks with auxiliary output for text and for image, which can be illustrated diagrammatically as:
The text and image embeddings and , which form , are obtained by mapping them in auxiliary outputs and that are scored on natural language processing tasks and image classification tasks respectively. This step uses data unrelated to prices, as we further describe below. Finally, we further (highly) fine-tuned parameters of the mapping generating for the price prediction tasks, which yielded some improvements.11
The estimates are computed using sophisticated stochastic gradient descent algorithms, where sophistication is needed because this optimization is generally not a convex problem, making the computation difficult. In particular, for the price prediction task, we used the Adam algorithm ([50]). The overall process has many tuning parameters; in practice, we chose them by cross-validation. The most important choices concerned the number of neurons and the number of neuron layers.
We can visualize the process conceptually via Figure 3, where we have a regression problem, and the network depicts the process of taking raw regressors and transforming them into outputs, the predicted values. In the first row we see the inputs, and in the second row we see the first layer of neurons. The neurons are connected to the inputs, and the connections represent coefficients. Finally, the last layers of neurons are combined to produce a vector of outputs. The coefficients are shown by the connections between the last hidden layer of neurons and the multivariate output. Networks with vector outputs are called multi-task networks.

Figure 3. Standard architecture of a Deep Neural Network. In the hedonic price prediction network, the penultimate layer is interpreted as an embedding of the product’s hedonic value and the output layer contains predicted hedonic prices in all time periods. In comparison, the networks used for text and image processing have very high-dimensional inputs and outputs, with intermediate hidden layers composed of neural sub-networks. The dense embeddings typically result from taking the last hidden layer of the network.
Prediction methods based on neural networks with many layers of neurons are called deep learning methods. Neural networks recently emerged as a powerful and all-purpose method for a wide range of problems – ranging from predictive and classification analysis to various natural language processing tasks. Using many neurons and multiple layers gives rise to deeper networks that are very flexible and can approximate the best prediction or classification rules quite well in large data settings. In Section 4 and Appendix, we overview the ideas and details of the neural networks for dealing with text and images.
Assessing Statistical Significance and Confidence Intervals
The last layer of the NN model provides us with what we interpret as “value embeddings”,
where we have considered up to 512. We condition on the training and validation data so that ’s are considered as frozen for all products . Then we use the hold-out data to estimate the following linear regression model:
This is a low-dimensional linear regression model for which we can apply standard inference tools based on linear regression. Applying linear regression to the test data, we obtain the estimate and the estimated hedonic price
For example, the statistical significance of features can be assessed by testing whether the regression coefficients is equal to zero, using p-values and adjusting for multiplicity using the Bonferroni approach (or other standard approaches such as step-down methods or methods that control false discovery rates). We can also construct confidence intervals for individual coefficients, as well as the level confidence intervals for the predicted hedonic price:
Remark 1. This advantage of this approach is its simplicity, while the disadvantage is that it does not account for uncertainty in estimating the value embeddings themselves (indeed, we consider them as frozen conditional on the training+validation sample). Following [19], one way to account for this variability is to consider random multiple splits, , of the data (with stratification by month), into the test subset and training+validation data subset. Different splits would result in different value embeddings , the coefficient estimates , the predicted hedonic price , and the covariance estimates , as well as the confidence intervals . Then we can aggregate the estimates and the confidence intervals as follows:
The adjusted nominal level for the confidence interval for is . Similarly, for judging the statistical significance of particular coefficients (or other functionals), we can consider multiple values and aggregate them by taking the median p-value and comparing this p-value to the adjusted nominal level . This approach exploits the fact that the median of arbitrarily correlated variables with the marginal standard uniform distribution is stochastically dominated by the variable . The p-values are asymptotically uniformly distributed. We have not pursued this approach in this version of the paper due to the high computational costs associated with training instead of just one model.
Image and Text Embeddings Via Deep Learning
A customer usually sees the product in the form shown in Figure 1. Our task is to convert the product characteristics, such as the product title, description, and image, into numerical vectors, which can be used for constructing hedonic prices, as shown in Figure 2 given in the introduction. In what follows, we give a high-level description of how the text and image features are generated.

Figure 2. Our method for generating hedonic price: The input consists of images and unstructured text data. The first step of the process creates the moderately high-dimensional numerical embeddings and for images and text data via state-of-the-art deep learning methods, such as ResNet50 and BERT. The second step of the process takes input and creates predictions for hedonic prices using deep learning methods with a multi-task structure. The models of the first step are trained on tasks unrelated to predicting prices (e.g., image classification or word prediction), where embeddings are extracted as hidden layers of the neural networks. The models of the second step are trained by price prediction tasks. Our multitask model creates an intermediate lower dimensional embedding , called value embedding, and then predicts the final prices in all periods using linear functional forms, making it easy to perform inference on the last step, using hold-out samples. Some variations of the method include fine-tuning the embeddings produced by the first step to perform well for price prediction tasks (i.e. optimizing the embedding parameters to minimize price prediction loss).
Text Embeddings from the Title and Product Description
We begin with text embeddings and give a non-technical description of the main ideas. We will mostly focus on the transformer-based large language model – BERT, one of the most successful text embedding algorithms. We give a more technical review of BERT and earlier algorithms (Word2Vec, ELMO) in the Appendix.
High-Level Objectives
First, we would like to stress that the high-level objective of the text-embedding algorithms is to construct a compact (low-dimensional) representation of the dictionary of words and derive a compact representation for text sentences, such as product titles and descriptions.
Conceptually, the -th word in the product description can be represented by a binary encoding of a very high dimension . Still, this representation is not very useful because it is too sparse, and it is not able to explore word similarity to compactly approximate the dictionary. Indeed each distinct word has a distance of 1 from another distinct word.
Instead, we aim to represent words by vectors of much lower dimension , such that the distance between similar words is small. Denote such potential representation of -th word by , then the dictionary is matrix
where is the reduced dimensionality of the dictionary, then each word in a human-readable dictionary can be represented by the word . In our context, we can think of each word appearing in the product description as a random variable and represent its corresponding embedding representation by .
Text embedding algorithms aim to find an effective representation with the dimension of the embedding to be much smaller than . This is achieved by treating as parameters and estimating them so that the model performs well in some basic natural language processing tasks, such as predicting a masked word in a text from surrounding words or ordering the two sentences, using many examples based on the corpus of the published text (ranging from "small" data, such the entirety of Wikipedia, to a large fraction of all digitized text, used in training GPT-3). These tasks are not related to hedonic prices. But precisely because they are not related, one can generate extremely large data sets of examples on which the model can be trained.
Once the embeddings for words have been obtained, we can generate the embedding for the title or description of product , containing the embedded words by taking averages:
where ’s are weights given to the jth word. A simple choice is fixed weight , but one can also use data-dependent weights (see the Appendix for details). One may also use the "brute force" approach and concatenate the embeddings: . This leads to -dimensional embedding, but as long as is not overly large, it remains practical.
Once we have obtained the embeddings, how do we judge whether the text embedding is successful? The most obvious check we can do, in our context, is to see if the embeddings are useful for hedonic price prediction. And find that they are extremely useful, as we report later in the paper. Furthermore, we can also check qualitatively if words that have similar meanings have similar embeddings. Ordinarily, this is done through the correlation or cosine-similarity, more precisely:
According to our human notion of similarity, the more similar the words (in a similar context) are, the higher the value the formal similarity measure should take, with the maximal value of 1. Even the first generation of text embedding algorithms was able to achieve remarkable qualitative performance at this task. We give such examples in the Appendix, and the latest generation of the algorithms only improved in their ability to understand language. In what follows, we present a non-technical discussion of BERT, a state-of-art language understanding model; in the Appendix, we present a more technical discussion.
BERT at a high level. BERT (Bidirectional Encoder Representations from Transformers, [24]; [68]) is a transformer-based model developed by Google. The model is trained using a transfer learning approach, meaning auxiliary prediction tasks—predicting a masked word in a sentence or predicting the order of two sentences—that are not connected to the final tasks, such as predicting hedonic prices in our case. The auxiliary tasks are selected such that the amount of examples is very large. Fine-tuning BERT is done on Amazon’s product descriptions for apparel. In our context, we further perform light fine-tuning on the hedonic prediction tasks.
BERT is particularly good at understanding the meaning of words in context, and this property is thanks to the transformer architecture ([68]). The transformer blocks in BERT allow the model to understand the context of a word by looking at the words that come before and after it rather than just relying on the individual word itself. The transformer block comprises two main components: the self-attention mechanism and the standard feed-forward neural network. The self-attention mechanism allows the model to weigh the importance of different words in a sentence when making predictions, producing so-called “attention weights.” In fact, BERT uses several self-attention mechanisms in parallel, thus allowing the model to “attend to” different parts of the input simultaneously. The feed-forward neural network, also known as a fully connected layer, takes the output from the self-attention mechanism and applies a series of non-linear transformations. This component allows the model to learn more complex transformations of the input. Both components are applied to the input in parallel, and then the outputs from both are linearly summarized. This summary is then used as the input for the next transformer block in the stack.
BERT proceeds to produce the text embeddings by first tokenizing the input text into individual words or subwords. These tokens are then passed through the BERT model. The transformer blocks process the tokens in parallel and learn to represent each token in a vector space, called an embedding. Indeed, the last hidden layers of the network are the embeddings. During the training phase, BERT learns a set of parameters that can be used to generate embeddings for any input text. The embeddings are then fine-tuned during the fine-tuning phase to perform a specific natural language understanding task; in our case, we fine-tune them on price prediction tasks. The embeddings generated by BERT are contextual embeddings, which means that the embedding for a word depends on the context in which it appears in the input text. This is in contrast to non-contextual embeddings, such as Word2Vec, which assign the same embedding to a word regardless of its context. We present a more technical further discussion in the appendix.
It is helpful to compare BERT to GPT-3, which recently caused public furor and made the front page news. GPT-3 also uses Transformer blocks but does so in an autoregressive fashion. It uses supervised learning, which means it is trained on specific tasks to generate human-like text. GPT-3 is pre-trained on a massive amount of text data. It can be fine-tuned for various natural language generation tasks such as text summarization, text completion, and translation. According to GPT-3, while GPT-3 is best suited for generating human-like language, BERT is best suited for understanding language.
Image Embeddings via ResNet50
ResNet-50 is a convolutional neural network architecture that is designed for image classification tasks [44]. The 50 in the name refers to the number of certain structured blocks of neurons in the network. The key innovation in ResNet is the use of residual connections, which allows for a very deep network structure (i.e. a very flexible model) without suffering from the loss functions having vanishing gradients (which limits the ability to learn from data). A residual connection is a shortcut connection that skips one or more layers and directly connects the input to the output of a specific layer. By doing this, the model can learn to add simple residual functions to the original input rather than learning to approximate the desired output with many non-linear layers. This makes it possible to train much deeper networks while maintaining good performance. ResNet-50 is trained on the ImageNet dataset, which contains over 14 million images and more than 22,000 classes, and it has been trained to classify object images in 1000 classes with high accuracy. At the time of the release, the ResNet50 model achieved the best results in image classification, particularly for the ImageNet and COCO datasets. There are recent advances in computer vision – vision transforms – that import transformer architecture from the large language models. They also achieved a near state-of-art performance, but we have not yet explored their use in our context.
Just like with text embeddings, we are not interested in the final predictions of these networks but rather in the last hidden layer, which is taken to be the image embedding. The reason is that the last hidden layer is used for object classification using a simple logistic model, so it should represent the object type accurately. This information is clearly useful for our purposes.
AI-Based Hedonic Price Models and Price Indices for Apparel
Empirical Performance of AI-based Hedonic Price Models
Data
We use Amazon’s proprietary data on daily average transaction prices and quantities for the first-party sales from the entire population of apparel products, with tens of millions of products sold in the Amazon store.12 Our study covers the period from 01/2013 to 11/2018. The transaction prices of a product in month are defined as the ratio of total sales () over the quantity sold (),
where the price is treated as missing for the case of no sales.
One key characteristic of our data is the very high turnover of products from month to month, as shown in Figure 8 below. Moreover, Figure 9 shows that there is considerable growth in the selection of products. As discussed in the introduction, these properties motivate the use of the hedonic approach for gauging changes in price levels. The data set we used for this analysis was roughly 20 terabytes because of the number of products and the length of the time period covered. The Spark environment on an EMR cluster was the most appropriate environment to hold and process such large data. The product embeddings and estimation of the hedonic price functions were carried out on a GPU cluster of Amazon Web Services using the Sagemaker notebooks.

Figure 8. Turnover Rate for Products. The figure shows the ratio of the number of products with transactions in a given month and no transactions in the previous month.

Figure 9. Number of Products in the Current Period over the Base Period.
Performance for Predicting Prices out-of-Sample
In Table 2 we first examine the predictive performance, recording the for predicting prices in the hold-out sample of products. We consider the following methods for estimating the hedonic function:
| Method | |
| Linear Model with basic catalogue features | |
| Linear Model with DL features and | |
| Random Forest/Boosted Tree Models with DL features and | |
| Single-Task Neural Network with DL features and | |
| Multi-Task Neural Network with DL features and |
Table 2. Summary of Out-of-Sample Performance of the Empirical Hedonic Price Function.
linear regression using features generated by a collection of binary encodings of the product catalog;
linear regression using DL features and generated by BERT and ResNet50;
tree-based (random forest and generalized boosting) regression using DL features and ;
multi-task neural network regression using DL features and .
As we can see from Table 2, as we switch from the basic catalog features to using the DL embeddings and , we obtain the first major improvement, just using linear regression methods. We obtain the second major improvement when we switch from linear regression to a scalable implementation of tree-based methods. Finally, we obtain the final major improvement as we switch from the random forest to the multi-task neural network. Thus, the neural network model easily achieves better predictive performance over other methods.
Figure 4 also presents the month-to-month performance of the various models. The out-of-sample for the best multi-task NN model ranges between 80% to 90%. Multi-task NN uniformly dominates singe-task NNs, which in turn uniformly dominate boosted tree models and uniformly dominate linear models. The BERT-based multi-task NN nearly uniformly out-performs ELMO-based multi-task NN, although the performance of the two models is generally similar.13

Figure 4. The out-of-sample performance of the empirical hedonic price function obtained using neural network every month since March, 2013. Multi-task neural networks dominate singe-task neural networks, which dominate boosted tree models, which in turn dominate linear models.
The performance of the best models is better at the beginning of the studied period and worsens at the end of the period, perhaps partly due to the increasing variety and number of products being transacted (this is shown in Figure 9). It is worth mentioning that the out-of-sample agrees with validation we obtained in training (not reported), which is reflective of our training approach that assures that no overfitting happens: we make sure that the training and the validation are very close.
Examples of hits and misses
Examples of hits and misses. It is instructive to examine the performance of the best NN model through the lenses of particular examples. Here we take one example where the prediction worked well and another where the prediction worked poorly, see Figure 6 and Figure 7. For the first example, a sweater, the NN model predicts the price of this item at about 100. The time-averaged average price, as shown on camelcamel.com is 97, with the price ranging from 39 (corresponding to liquidation events) to 120. For the second example, a designer dress, the NN predicts the price of this item at about 300, but the most recent offer prices for this item were around 2400. While this seems like a major miss, the price history for this item, as seen on camelcamel.com, suggests that there were periods when the price ranged between 206 and 2800, with an average sale price of 464, which is not as far off from our prediction. An important feature that is possibly missed by the NN embeddings is "cruising around custom rose gold buttons," although it is hard to verify this feature’s importance objectively.

Figure 6. An example of accurate prediction of (B001GUN1N6): The neural network model predicts the price of this item at about 100. The average price on camelcamel.com is 97, with the offer price ranging from 39 to 120.

Figure 7. An example of inaccurate prediction: The neural network model predicts the price of this item at about 300, but the recent offer prices for this product were around 2400. While this seems a miss, the price history for this item (B06XR39DJ1), that can be seen on camelcamel.com, suggests that there were periods where the offer prices for this item ranged between 206 and 2800, with an averaged price of 464.
Statistical Significance and Inference
Statistical Significance and Inference. Next we examine the hedonic price model’s statistical significance using Section 3.2. We illustrate this approach in Figure 5, which reports the estimated coefficients on value embeddings for the month of November 2018 and reports the component-wise confidence intervals. We also illustrate the construction of the confidence intervals for predicted hedonic price in Table 3, which reports the 90% confidence intervals for estimated hedonic prices for two example products.

Figure 5. Statistical Significance of Value Embeddings via Linear Regression Model Applied to the Test Sample. The figure shows the point estimates and the pointwise 95% confidence intervals on the coefficients of the value embeddings, as estimated by the linear regression model, applied to the hold-out sample. Note that more than 90% of the coefficients are statistically significant at the level.
| Product | Year/Month | |||||
| B01DJ34PD2 | 201812 | 118.8 | 114.6 | 0.05 | [114.5, 114.7] | [102, 126] |
| B01MSBDGTL | 201812 | 119.9 | 110.25 | 0.06 | [110.1, 110.4] | [98, 122] |
Table 3. Examples of Construction of Confidence Intervals for Predicted Hedonic Price and the Sale Price . Here is the estimated hedonic price. The term is the square of the standard error, and is the 90% confidence interval for . The predictive confidence interval for is with . The term is .95-th quantile of the standard normal distribution.
Hedonic Price Indices for Apparel
Here we will use the definitions of hedonic indices introduced in Section 2. For the computation of the hedonic indices we use the best predictive model – the multitask NN model with and features, where features are obtained as BERT embeddings and features are obtained as ResNet50 embeddings.
In Table 4, we present our main result – the estimates of an average annual rate of inflation in apparel over 2013-2017, via Fisher HPIs (yearly-chained, monthly chained, geometric average of the two), the Jevons Posted PI, the Adobe DPI, and the CPI for apparel in Urban Areas by BLS:
| Apparel Indices | Change in Price Index |
| Fisher Hedonic, Yearly Chaining (FY) | -0.77% |
| Fisher Hedonic, Monthly Chaining (FM) | -5.32% |
| Fisher Hedonic, Geometric Mean () | -3.16% |
| Fisher Matched, Monthly Chaining (FI) | -3.46% |
| Jevons Posted Price Index, Daily Chained (JPI) | -2.82% |
| Adobe Digital Price Index, Monthly Chained (DPI) | -1.30% |
| U.S. Urban Apparel (BLS) | -0.04% |
Table 4. Estimates of Average Annual Rate of Inflation in Apparel over four years, 2014-2017: Fisher Hedonic Index, Fisher Matched Index, Jevons Posted Price Index, Adobe DPI, and the BLS Index for Urban Areas. Adobe DPI is based on 2014-2017.
The main conclusions we draw from these results are the following.
E.1 The main index – the yearly-chained FHPI – suggests an average price decline in 2013-2017 of .77%. In contrast, the BLS CPI for apparel suggests that there was very little decline in the price level.
E.2 The yearly chained FHPI declines at a slower rate than the matched Fisher index, Adobe DPI, and the monthly-chained FHPI, highlighting the importance of using hedonic adjustment and long chaining.
Indeed, the matched index potentially contains a matching bias created by the high turnover of products illustrated in Figure 8. Moreover, as we emphasized in the introduction, the use of hedonic prices allows us to perform "long" chaining, thereby mitigating the "chain drift" problem.
The differences with CPI could be attributed to a number of sources: There are methodological differences: BLS uses a hybrid index where price levels are first measured within narrow subgroups of products, without quantity weighting, and then aggregated by Tornqvist index using expenditure shares for subgroups; moreover, BLS also uses their own hedonic models to perform quality adjustments.14 Moulton (2018) discusses methodological points and estimates that the upward bias in the overall (non-apparel specific) CPI index may be in the range [.4%, 1.3%], which could potentially reconcile some of the difference. Other sources of the difference could be the Amazon-specific productivity improvements leading to lower prices (e.g., improvements in supply-chain productivity) and different shares of products in the customers’ baskets.
We also performed similar calculations using a linear model instead of NN (not reported), and conclusions seem qualitatively robust with respect to whether the linear model or nonlinear NN model is used. However, the nonlinear NN models, which do exhibit superior predictive ability, result in a more pronounced quantitative drop in the price index level. For example, the month-over-month chained FHPI index based on the linear model declined 5% less (in absolute terms) over 2013-2017 than the same index based on the NN model. The difference is less drastic than one might expect from having markedly different predictive performance, but the hedonic price index is a ratio of weighted averages of predicted hedonic prices. Since noise gets reduced by averaging, the key determinants of the biases in the index are the weighted averages of biases of the estimated hedonic prices. The NN models are more noisily estimated than the linear models, but they are much less biased giving a better predictive performance as a result. Still, taking weighted averages of prices translates into only “moderate” differences between the indices based on the NN and on the linear models.
In Figure 10, we demonstrate the dynamics of the year-chained FHPI and compare it with the Jevons index and the monthly chained FHPI.

Figure 10. Dynamics of the yearly-chained Fisher Hedonic Price Index (dotted line), the Jevons Price Index (solid lined), and the monthly-chained Fisher Hedonic Price Index (dashed line).
The Jevons index is a geometric mean of the posted price relatives and does not incorporate quantity weighting. The index underlies the Billion Price Project ([14]) and also employed by statistical agencies as a complementary index ([61]). The index is convenient and easy to construct because it only relies on publicly posted offer prices and does not use quantity information. The index measures the average “within” price level change calculated on a much larger universe of products (with and without transactions). In contrast, the Fisher index reflects both the “within” price change and the “between” price change since it also reflects the substitutions arising from utility-maximizing behavior by customers with budget constraints. The key empirical observations we draw are as follows.
E.3 The Jevons index exhibits steady declines over the studied period, with a total decline of more than 20%; the rate of decline is considerably larger and much more implausible than that of the yearly chained FHPI.
This may suggest that either the chain drift or the substitution effects are sufficiently large to matter. Without the ability to do long chaining and (or) without some proxy for quantity information (such as sales rank data), it is doubtful that Jevons-type indices can accurately approximate inflation. Still, the Jevons index continues to be a very important, simple way to gauge large changes in inflation, as the BPP (based on the Jevons index) has amply demonstrated [17].15
Finally, when we compare yearly-chained FHPI to monthly-chained FHPI, the key observation is as follows:
E.4 The monthly-chained FHPI exhibits strong, very implausible 40% decline in the price level, in sharp contrast to the yearly-chained FHPI.
This observation highlights the importance of mitigating the “chain drift" problem, which appears to be quite severe for the frequently compounded series such as the monthly chained FHPI. For this reason the monthly chained FHPI and other frequently chained indices (matched Fisher and daily-chained Jevons) are highly unlikely to approximate inflation accurately, especially over longer horizons. Of course, as we stressed before for Jevons, these indices can be useful over short horizons to gauge large changes in the price level.16
Conclusion
We develop empirical AI-based models of hedonic prices and derive hedonic price indices for measuring changes in consumer welfare. To accomplish this, we generate product attributes or features (from text descriptions and images) by deep learning models from AI and then use them to estimate the hedonic price function, again using deep learning. We convert text information about the product to numeric product features using the BERT large language model, fine-tuned on Amazon’s product descriptions, and convert the product image to numerical product features by a pre-trained ResNet50 neural network model. We use a multi-task neural network to produce estimated hedonic prices over many periods using the aforementioned features. All the ingredients to the method rely on publicly available, open-source software components. We apply the models to Amazon’s proprietary data on first-party sales in apparel to estimate the hedonic prices. The resulting hedonic models have high predictive accuracy for several product categories, with the ranging from 80% to 90%. Our main hedonic index estimates the rate of inflation in apparel to be moderately negative, somewhat lower than the rate estimated by CPI.
We find the performance of AI-based hedonic models quite remarkable for two reasons. First, the high predictive accuracy of our models suggests that the theoretical hedonic price models from economics provide a good approximation of real-world prices. Second, our methods are AI-powered algorithms that are scalable to many products and avoid the significant manual effort required to construct more traditional hedonic price indices. The good performance of these methods suggests that AI-powered methods, particularly our embeddings, can be used to build real-time hedonic price indices using electronic data and facilitate price research in many settings. These methods can also power economic research in many other areas—for example, labor economics, where embeddings can be used to characterize workers’ job-relevant characteristics, or industrial organization, where embeddings can be used to characterize firms and their products. Since all main ingredients of our approach are open-source, publicly-available technology, future scientific pursuits in this direction can readily use these tools or other similar open-source products.
Based on our experience, we believe there are natural directions for further research. First, we found that while images used alone help predict prices, they add very little to prediction accuracy once the text embeddings are included in the model. Therefore, finding better ways or models to leverage image data is an important unresolved problem. Second, an important further research direction is model explainability. When the price of the product changes, we’d like to explain the price change in terms of changing valuations of key attributes. Similarly, when comparing the prices of two products, we would like to attribute the price difference to the valuations of key attributes. Given the non-linearity of the AI-based hedonic models, explainability is not a simple problem. We hope interested researchers take notice of these open problems.
Appendix A. Overview of Text Embedding Models
Here we provide a more technical overview of the text embedding models.
First generation: Word2Vec Embeddings
We first recall some basic ideas underlying the Word2Vec algorithm [56] . Here we rely on notation in Section 4. The goal is to find the matrix , representing words in dimensional space. The columns are the embeddings for the words.
We can think of a word appearing in sentence as random variable ; and we can let denote the corresponding embedding. Word2Vect trains the word embeddings by predicting the middle word from the words that surround it in word sentences. Given a subsentence of words, we have a central word whose identity we have to predict and we have the words that surround it. Collapse the embeddings for context words by a sum,
where is the element of corresponding to the word . This step imposes a drastically simplifying assumption that the context words are exchangeable.
The probability of middle word being equal to is modeled via multinomial logit function:
where is an matrix conformable parameter vectors defining the choice probabilities. The model constraints , and estimates by using the maximum quasi-likelihood method:
where the summation is over many examples of subsequences .
In summary, the Word2Vec algorithm transforms text into a vector of numbers that can be used to compactly represent words. The algorithm trains a neural network in a supervised manner such that the contextual information is used to predict another part of the text. For example, let’s say that the title description of the item is: “Hiigoo Fashion Women’s Multi-pocket Cotton Canvas Handbags Shoulder Bags Totes Purses". The model will be trained using many -word subsentence examples, such that the center word is predicted from the rest. If we just use subsentence examples, then we train the model using the following examples: (Hiigoo,Women’s) Fashion, (Fashion,Multi-pocket) Women’s, (Women’s,Cotton) Multi-pocket, and so on.
We can examine the quality of word embedding by assessing predictive performance for the price prediction tasks. We can also inspect whether embeddings capture word similarity. If we do this, then we find, for example, the following “necktie" and “bowtie" are most similar to the word “tie", namely the embeddings for these words are most cosine-similar. The embeddings also seem to induce an interesting vector space on the set of words, which seems to encode analogies well. For example, the embedding for the word “briefcase" is most cosine-similar to the artificial latent word
Examples like this and others reported in [56] supported the idea of summing the embeddings for words in a sentence to produce embeddings for sentences.
Word2vec embeddings were among the first generation of early successful algorithms. These algorithms have been improved by the next generation of NLP algorithms, such as ELMO and BERT, which are discussed next.
Second Generation: ELMO
The Embeddings from Language Models (ELMO) algorithm ([64]) uses the ideas of the Shannon game, where we guess the next word in the sentence with words, i.e.
and also uses reverse guessing as well:
where is a parameter vector. Recursive neural networks with single or multiple hidden layers are used to model these probabilities. Parameters are estimated using quasi-maximum log-likelihood methods, where the forward and backward log quasi-likelihoods are added together.
To give a simple example, suppose we wanted to grasp the context better in the previous example, so we could, instead of collapsing embeddings for the context word by a sum, assign individual parameters to each context. This would result in a model closely resembling the previous model, but where the order of context words would play a role. For example, we could model
and similarly in reverse order. ELMO uses a more sophisticated (and more parsimonious) nonlinear recursive nonlinear regression (recurrent neural network) model to build these probabilities, shown in Figure 11.

Figure 11. ELMO Architecture. This is an ELMO network for a string of 4 words, with hidden layers. Here, the softmax layer (multinomial logit) is a single function mapping each input in to a probability distribution over the dictionary .
The basic structure of ELMO is as follows: Given a sentence of words, (1) words are mapped to context-free embeddings in . (2) A network is trained to predict each word of a string given (a) words or (b) words . The objective is to minimize the average over the sum of the log-loss over the prediction tasks, where the average is taken over all sentences. (3) The embedding of word is given by a weighted average of outputs of certain hidden neurons corresponding to this word’s entire context. Importantly, the same final logistic (“softmax”) layer is used for prediction objectives (2a) and (2b). Thus the inputs to this layer, which represent the forward and backward context, are constrained to lie in “the same space.”
Training. In Figure 11, the output probability distribution is taken as a prediction of ; similarly is taken as a prediction of . The parameters of the network are obtained by maximizing quasi-loglikelihood:
where is a collection of sentences (titles and product descriptions) in our data set.
Producing embeddings. To produce embeddings from the trained network, each word in a sentence is mapped to a weighted average of the outputs of the hidden neurons indexed by :
The embedding for the sentence (or product description) is produced by summing the embeddings for each individual word. The weights and can be tuned by the neural network performing the final task. In principle, however, the whole network could in principle be plugged in to the network performing the final task and allowed to update.
Second generation: BERT
Bidirectional Encoder Representations from Transformers (BERT) is another contextualized word embedding learned from deep language model [24]. It is a successor of ELMO and achieved state-of-art results on multiple NLP tasks, improving somewhat on ELMO. Instead of using Recurrent Neural Network as in ELMO, BERT uses the Transformer structure with attention mechanism [68] that pays attention to whole sentence or context.
Unlike the language model in ELMO which predicts the next word from previous words, the BERT model is trained on two self-supervised tasks simultaneously:
Mask Language Model: randomly mask certain percentage of the words in the sequence and predict the masked words
Next Sentence Prediction: given a pair of sentences, predict whether one sentence proceeds another.
The structure of BERT model is as follows: (1) Each word in the input sentence is broken to subwords and tokenized using a context-free embedding called WordPiece. A special token [cls] is added to the beginning of the sequence. And of the tokens are replaced by [mask]; (2) For each token, its input representation consists of i) its token embedding from (1), ii) position embedding indicating the position of the token in the sentence, and iii) segment embedding indicating whether it belongs to sentence A or B. (3) The input representation of tokens in the sequence is fed into the main model architecture: layers of Transformer-Encoder blocks. Each block consists of a multi-head attention layer, followed by a feed forward layer. (4) The output representation of the mask token [mask] is used to predict the masked word via a softmax layer, and the output representation of the special [cls] token is used for Next Sentence Prediction. The loss function is a combination of the two losses.
We next focus in detail on the main structure step (3), especially the “multi-head attention" layer.

Figure 12. BERT Architecture
Computing The Attention. We begin with word embeddings , with each . Let X denote the matrix whose kth row is . The Multi-Head Attention mapping is applied on X directly:
where
where and are matrix parameters, which are trained to maximize the model performance. In other words, each word embedding is replaced by a weighted average of embeddings for all other words, and the weights are learned from the scaled dot-product of different projections of the word embeddings themself. The projection matrices are parameters learned during training.
Generating product embeddings. Depending on specific tasks and resources, [24] suggested using the BERT embeddings in various ways: 1) use the last layer, second-to-last layer or concatenate last 4 layers of the encoder outputs from the pre-trained BERT model, 2) fine tune the whole BERT model on the downstream task, or 3) train the BERT language model from scratch on the new data. For this study, we choose the feature-based approach and extract the second-to-last layer as embeddings from the pre-trained BERT model. Each product’s text embedding is the average of the embeddings of each word/token from the input text field.
Comparing ELMO and BERT
While ELMO and BERT are both recent breakthroughs in NLP, the former marked the first contextual word embedding trained from deep language model, and the latter was the first contextual word embedding using Transformer architecture. Note that since the BERT paper was published second and could respond directly to the ELMO paper (but not vice-versa), the comparisons are likely to be biased toward the latter.
There appear to be several differences between the two proposals: (1) They use different initial context-free embeddings. (2) ELMO applies an initial convolutional layer to a character embedding, while BERT augments the WordPiece embedding at sub-word level with positional data. ELMO is based on Recurrent Neural Network while BERT is based on Transformer architecture. (3) The ELMO implementation only allows the averaging weights to be fine-tuned, whereas BERT proposes fine-tuning the whole network. The biggest difference lies in the choice of fundamental architecture. RNNs are known for not being able to capture long-term dependencies. The transformer architecture is more efficient at capturing long-range dependencies in the text. Furthermore, ELMO creates context by using the left-to-right and right-to-left language model representations, while in BERT models the entire context simultaneously.
Appendix B. Overview of Image Embeddings via ResNet50
The central idea of the ResNet is to exploit "partial linearity": traditional nonlinearly generated neurons are combined (or added together) with the previous layer of neurons. More specifically, a building block is to take a standard feed-forward convolutional neural network and add skip connections that bypass two (or one or several) convolution layers at a time. Each skipping step generates a residual block in which the convolution layers predict a residual. Formally each -th residual block is a neural network mapping
where ’s are matrix-valued parameters or “weights". This can be seen as a special case of general neural network architecture, designed so that it is easy to learn the identity maps (or sub-maps entering the composition of the entire network). Putting together many blocks like these sequentially, we obtain the overall architecture depicted in Figure 13.

Figure 13. The ResNet50 operates on numerical 3-dimensional arrays representing images. It first does some early processing by applying convolutional and pooling filters, then it applies many residual block mappings, producing arrays shown in green. The penultimate layer produces a high-dimensional vector , the image embedding, which is then used to predict the image type.
The deep feed-forward convolutional networks developed in prior work suffered through major optimization problems – once the depth is high enough, additional layers often resulted in much higher validation and training errors. It was argued that this phenomenon was a result of vanishing gradients, making it difficult to optimize. The residual network architecture addresses this by using the residual block architecture. This possibility allowed high-quality training even for very deep networks.
Just like with text embeddings, we are not interested in the final predictions of these networks but rather in the last hidden layer, which is taken to be the image embedding.
Appendix C. Details of Different Architectures for Prediction Using Embeddings
Here we summarize different configurations for neural nets that we’ve tried.
Model 1: ELMO + Single Task Models
Model 1: ELMO + Single Task Models. The first neural network model we tried is the Single Task model, i.e. predicting product prices one period at a time. For text, we used pre-trained ELMO embedding. For images, we used pre-trained ResNet 50 embedding. The structure is shown in Figure 14. This neural network takes the pre-computed ELMO text embedding (of dimension 256) and the pre-computed ResNet50 image embedding (of dimension 2048) as input, transforms through 1 to 3 fully connected hidden layers with dropout, and a final linear layer maps the last hidden layer of neurons to the one-dimensional output, which is the predicted hedonic price. We trained one model for each time period, so in total there are neural networks for time period.

Figure 14. SingleTask + ELMO model. Product text is mapped to and the image is mapped to of dimensions 256 and 2048. For illustration purposes, we only show two hidden layers with dimensions 7 and 5 respectively. In practice, we use three layers with dimensions 2048, 1024, and 256. The output is price for one time period .
Model 2: BERT + Multitask model
The second neural network model that we tested is the Multitask NN with pre-trained BERT embeddings. The BERT embeddings are precomputed from a multi-lingual BERT model trained by Google. The input is ResNet50 image embeddings (of dimension 2048) and concatenated BERT sentence embeddings for the title, brand, description, and bullet points (of dimension ). The multitask NN has 1 to 3 dense layers and the output is a dimensional vector, which represents the hedonic price for each of the time periods.
Fine-Tuned BERT + Multitask model
In the last experiment, we used the end-to-end training framework to fine-tune a BERT model for hedonic price prediction. The model takes raw product text as input, tokenized using the WordPiece tokenizer and truncated / padded to a maximum sequence length , and run through a BERT base model which consists of 12 transformer blocks. Then the sequence output (of dimension ) from the transformer blocks is aggregated through a Global Average Pooling layer to product embedding (of dimension ). Then the product embedding is linearly mapped to the output which is -dimensional hedonic price vector for time periods. In our experiment, we use and .
The loss function is the same as in Model 2, which combines the weighted squared error term and a regularization term that controls volatility. The weights from all or some layers of the transformer blocks are fine-tuned for the pricing task. Figure 16 is a simple illustration of the end-to-end BERT + Multitask model structure.

Figure 16. MultiTask + Fine-tuned BERT. Product text (sentence) is tokenized and padded to , where components represent the context-free input embedding plus a positional encoding for a token (word). Then the input is fed into a BERT model which consists of 12 layers of transformer blocks and outputs dimensional price vector. For illustration purposes, we only show 5 tokens and two transformer blocks.

Figure 15. MultiTask + BERT. Product text is mapped to and image is mapped to of dimensions 3072 and 2048 respectively. For illustration purpose, we only show two hidden layers with dimension 7 and 5 respectively, and output is of dimension 3. In practice, we use three layers with dimension 2048, 1024, and 256, and the output is a price vector over time periods.
We are experimenting with different numbers of fine-tuned layers. Some initial results show that fine-tuning more layers improve model performance by a large margin, but it also takes much longer to train. This part of the work is not included in this paper, and we are continuing to explore this research direction.
References
- [1]Patrick Bajari and C Lanier Benkard. Demand estimation with heterogeneous consumers and unobserved product characteristics: A hedonic approach. Journal of political economy, 113 (6):1239–1276, 2005. Publisher: The University of Chicago Press.
- [2]C Lanier Benkard and Patrick Bajari. Hedonic price indexes with unobserved product characteristics, and application to personal computers. Journal of Business & Economic Statistics, 23(1):61–75, 2005. Publisher: Taylor & Francis.DOI
- [4]Steven Berry, James Levinsohn, and Ariel Pakes. Automobile prices in market equilibrium. Econometrica: Journal of the Econometric Society, pages 841–890, 1995. Publisher: JSTOR.
- [6]Steven Berry, James Levinsohn, and Ariel Pakes. Differentiated products demand systems from a combination of micro and macro data: The new car market. Journal of political Economy, 112(1):68–105, 2004. Publisher: The University of Chicago Press.
- [13]Alberto Cavallo. Are Online and Offline Prices Similar? Evidence from Large Multi-channel Retailers. American Economic Review, 107(1):283–303, January 2017. ISSN 0002-8282. doi: 10.1257/aer.20160542. URL https://www.aeaweb.org/articles?id=10.1257/aer.20160542.DOI
- [14]Alberto Cavallo. More Amazon Effects: Online Competition and Pricing Behaviors, October 2018a. URL https://www.nber.org/papers/w25138.
- [16]Alberto Cavallo and Roberto Rigobon. The distribution of the size of price changes. Technical report, National Bureau of Economic Research, 2011.
- [17]Alberto Cavallo and Roberto Rigobon. The billion prices project: Using online prices for measurement and research. Journal of Economic Perspectives, 30(2):151–78, 2016.
- [18]Xiaohong Chen and Halbert White. Improved rates and asymptotic normality for nonparametric neural network estimators. IEEE Transactions on Information Theory, 45(2):682–691, 1999. Publisher: IEEE.DOI
- [19]Victor Chernozhukov, Mert Demirer, Esther Duflo, and Ivan Fernandez-Val. Generic machine learning inference on heterogeneous treatment effects in randomized experiments, with an application to immunization in india. Technical report, National Bureau of Economic Research, 2018.
- [20]Victor Chernozhukov, Alfred Galichon, Marc Henry, and Brendan Pass. Identification of hedonic equilibrium and nonseparable simultaneous equations. Journal of Political Economy, 2020.arxiv.org/abs/1709.09570
- [22]Pierre-André Chiappori, Robert J McCann, and Lars P Nesheim. Hedonic price equilibria, stable matching, and optimal transport: equivalence, topology, and uniqueness. Economic Theory, 42(2):317–354, 2010. Publisher: Springer.DOI
- [23]AT Court. Hedonic price indexes with automotive examples. In The dynamics of automobile demand, pages 98–119. General Motors Corporation New York, 1939.
- [24]Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805, 2018.arxiv.org/abs/1810.04805
- [25]W Erwin Diewert. Exact and superlative index numbers. Journal of econometrics, 4(2):115–145, 1976. Publisher: Elsevier.DOI
- [26]W Erwin Diewert. Index number issues in the consumer price index. Journal of Economic Perspectives, 12(1):47–58, 1998.DOI
- [27]W Erwin Diewert and Kevin J Fox. Substitution bias in multilateral methods for cpi construction. Journal of Business & Economic Statistics, 40(1):355–369, 2022.
- [28]Ivar Ekeland, James J Heckman, and Lars Nesheim. Identification and estimation of hedonic models. Journal of political economy, 112(S1):S60–S109, 2004.
- [36]Austan D Goolsbee and Peter J Klenow. Internet rising, prices falling: Measuring inflation in a world of e-commerce. In Aea papers and proceedings, volume 108, pages 488–92, 2018.
- [37]Yuriy Gorodnichenko and Oleksandr Talavera. Price Setting in Online Markets: Basic Facts, International Comparisons, and Cross-Border Integration. American Economic Review, 107 (1):249–282, January 2017. ISSN 0002-8282. doi: 10.1257/aer.20141127. URL https://www.aeaweb.org/articles?id=10.1257/aer.20141127.
- [38]Yuriy Gorodnichenko, Viacheslav Sheremirov, and Oleksandr Talavera. Price Setting in Online Markets: Does IT Click? Journal of the European Economic Association, 16(6):1764–1811, December 2018. ISSN 1542-4766. doi: 10.1093/jeea/jvx050. URL https://doi.org/10.1093/jeea/jvx050.
- [39]Z Griliches. Hedonic price indexes for automobiles: an econometric of quality change. Price Statistics Review Committee, 1961.
- [41]Sukjin Han, Eric H Schulman, Kristen Grauman, and Santosh Ramakrishnan. Shapes as product differentiation: Neural network embedding in the analysis of markets for fonts. arXiv preprint arXiv:2107.02739, 2021.arxiv.org/abs/2107.02739
- [42]Jessie Handbury, Tsutomu Watanabe, and David E Weinstein. How much do official price indexes tell us about inflation? Technical report, National Bureau of Economic Research, 2013.
- [44]Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 770–778, 2016.
- [46]ILO, World Bank, et al. Consumer price index manual: Theory and practice. International Labour Organization, 2004.
- [47]Lorraine Ivancic, W Erwin Diewert, and Kevin J Fox. Scanner data, time aggregation and the construction of price indexes. Journal of Econometrics, 161(1):24–35, 2011. Publisher: Elsevier.
- [49]Patrick Kidger and Terry Lyons. Universal approximation with deep narrow networks. In Conference on learning theory, pages 2306–2327, 2020. tex.organization: PMLR.arxiv.org/abs/1905.08539
- [50]Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.arxiv.org/abs/1412.6980
- [53]Kelvin J Lancaster. A new approach to consumer theory. Journal of political economy, 74(2):132–157, 1966.
- [55]Daniel McFadden. The measurement of urban travel demand. Journal of public economics, 3 (4):303–328, 1974. Publisher: Elsevier.DOI
- [56]Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient estimation of word representations in vector space. arXiv preprint arXiv:1301.3781, 2013a.arxiv.org/abs/1301.3781
- [58]Brent R Moulton. The measurement of output, prices, and productivity. Report, Productivity Measurement Initiative under The Hutchins Center on Fiscal and Monetary Policy, Brookings Institution, Washington, DC, 2018.
- [59]Lars Nesheim and others. Hedonic price functions. CEMMAP, London, 2006.DOI
- [60]Andrew Ng. Nuts and bolts of building ai applications using deep learning. NIPS Keynote Talk, 2016.
- [61]U.K. Office of National Statistics. Using statistical distributions to estimate weights for web-scraped price quotes in consumer price statistics. Technical report, U.K. Office of National Statistics, September 2020.
- [63]Ariel Pakes. A reconsideration of hedonic price indexes with an application to PC’s. American Economic Review, 93(5):1578–1596, 2003.
- [64]Matthew E. Peters, Mark Neumann, Mohit Iyyer, Matt Gardner, Christopher Clark, Kenton Lee, and Luke Zettlemoyer. Deep contextualized word representations, 2018. URL https://arxiv.org/abs/1802.05365. tex.copyright: arXiv.org perpetual, non-exclusive license.
- [65]James H Stock. Nonparametric policy analysis. Journal of the American Statistical Association, 84(406):567–575, 1989. Publisher: Taylor & Francis.
- [68]Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017.arxiv.org/abs/1706.03762
- [69]David Wasshausen and Brent Moulton. The role of hedonic methods in measuring real gdp in the united states. BEA Papers, 67, 2006.
- [70]Dmitry Yarotsky. Error bounds for approximations with deep ReLU networks. Neural Networks, 94:103–114, 2017. Publisher: Elsevier.DOI
- [71]Shipei Zeng. Hedonic imputation with tree-based decision approaches. Working Paper, School of Economics, University of New South Wales, December, 2020.