What is the process? What type of datasets are needed? What algorithms will be used?