# Rule-based title/abstract scoring. score = sum(weights of matched groups); a record is a stage-1 candidate if # (price_outcome AND residential AND (hedonic OR regression_signal)) or hedonic_strong. Multilingual stems included. hedonic_strong: # +3 - hedonic - hédonique - hedónic - hedonisch - hedônic - edonic - 特征价格 - ヘドニック - 헤도닉 - гедонист - hedonik - hedoniczn price_outcome: # +2 - house price - housing price - home price - property price - property value - home value - house value - housing value - sale price - sales price - transaction price - selling price - listing price - asking price - rent - rental price - apartment price - condominium price - dwelling price - real estate price - prix immobilier - prix des logements - precio de la vivienda - precios de vivienda - immobilienpreis - wohnungspreis - preço dos imóveis - 房价 - 住宅価格 - 주택가격 residential: # +1 - housing - house - houses - home - homes - residential - apartment - condominium - condo - dwelling - single-family - multifamily - rental - logement - vivienda - wohnung - imóve - 住房 - 住宅 - 주택 regression_signal: # +1 - regression - implicit price - marginal price - willingness to pay - capitalization - capitalisation - determinants - attributes - characteristics - amenit - proximity - distance to - spatial - premium - discount - valuation model - machine learning - random forest - gradient boosting - neural network - deep learning - computer vision - natural language - text mining exclude_hard: # -5 if present without a residential/price signal - commercial real estate - office rent - office market - farmland - agricultural land - hotel - wine - automobile - used car - labor market - wage - stock market - cryptocurrency