This book provides a detailed description of the entire study process concerning gathering and analysing big data and making observations to develop a crime-prediction model that utilises its findings. It offers an in-depth discussion of several processes, including text mining, which extracts useful information from online documents; opinion mining, which analyses the emotions contained in documents; machine learning for crime prediction; and visualization analysis. To accurately predict crimes using machine learning, it is necessary to procure high-quality training data. Machine learning combined with high-quality data can be used to develop excellent crime-prediction artificial intelligences. As such, the book will serve to be a practical guide to anyone wishing to predict rapidly-changing social phenomena and draw creative conclusions using big-data analysis.