Resolver Sudoku es un desafío divertido para la codificación, y agregar visión por computadora para completar el rompecabezas lo vincula con una técnica popular de aprendizaje automático.
Todo esto comenzó como un pequeño experimento divertido para escribir otro solucionador de acertijos, similar al palabra solucionador sobre el que escribí recientemente. Sudoku es un problema perfecto que se puede resolver por computadora. Es un enfoque iterativo simple para encontrar la unicidad. Probablemente hay miles de ejemplos por ahí, así que mientras hablaré de cómo terminé resolviendo el rompecabezas, quiero centrarme en un enfoque de aprendizaje automático (ML) e inteligencia artificial (IA) para el juego que elegí. Pensé, agreguemos visión por computadora (CV) y reconocimiento óptico de caracteres (OCR) a la mezcla donde puedes cargar una imagen del rompecabezas, la máquina la leerá y luego resolverá el resto desde allí. ¡Esta resultó ser una experiencia de aprendizaje increíble en la que me encantaría guiarte!
Probablemente ya todos estemos familiarizados con lo que es el Sudoku, ¡así que profundicemos en el proceso de sacar los dígitos de la imagen!