This document discusses machine learning frameworks and adaptive interfaces. It introduces the Listen-Update-Predict (LUP) pattern for building machine learning systems. LUP involves listening for new data or annotations, updating models based on that new information, and making predictions. The document details how LUP can be used for document labeling, entity labeling, and adaptive layout. It also discusses using predictive queries to query missing information in knowledge bases.