El reconocimiento de patrones es la capacidad de un sistema para reconocer patrones dentro de conjuntos de datos, basándose tanto en el conocimiento programado como en el aprendido. Esta es una parte importante de la informática, porque permite el desarrollo de sistemas que son capaces de realizar análisis de datos complejos. Esto puede ayudar a los investigadores a ordenar los datos rápidamente para encontrar información significativa, ya que no necesitan leer manualmente los datos para encontrar puntos de interés. El reconocimiento de patrones también puede ser útil para detectar errores, fraudes y otros problemas dentro de los conjuntos de datos.
Esto es diferente de la coincidencia de patrones, en la que el sistema puede hacer coincidir materiales con precisión mediante el uso de una base de datos conocida. Un claro ejemplo de esta distinción se puede ver en los filtros de correo electrónico. Muchas cuentas de correo electrónico basadas en la web vienen con una carpeta de correo no deseado. El proveedor de correo electrónico analiza el correo entrante y utiliza el reconocimiento de patrones para identificar el correo no deseado y colocarlo en esta carpeta. El usuario también puede filtrar su correo electrónico, pidiéndole al cliente que suelte el correo electrónico de un remitente en particular o con contenido particular en una carpeta específica.
El acto de comprobar si hay spam requiere la capacidad de reconocer patrones generales, como la presencia de palabras específicas, direcciones de protocolo de Internet (IP) sospechosas conocidas y otras señales de alerta que pueden marcar una letra como falsa. Esto es más avanzado que un filtro, que simplemente pide al sistema que coincida con los patrones. Si el sistema ve una palabra o un remitente que se ajusta al patrón, puede mover el correo electrónico a la carpeta correspondiente.
Los algoritmos complejos admiten el reconocimiento de patrones. El sistema puede utilizar varios medios para explorar los datos entrantes y decidir la mejor forma de manejarlos. Se puede programar para realizar funciones específicas, como enrutar datos sospechosos o corruptos a una ubicación en particular, clasificar los datos de manera significativa, etc. El sistema es capaz de aprender y lo usa como una herramienta para mejorar en el reconocimiento de patrones. Cada vez que un usuario marca un correo electrónico como spam, por ejemplo, el sistema escanea el correo electrónico para obtener más información sobre él, y el sistema no seguirá cometiendo el error de poner correos electrónicos similares en la bandeja de entrada.
Los informáticos desarrollan nuevas técnicas de reconocimiento de patrones en entornos de laboratorio y de investigación. Estos se pueden aplicar a una variedad de tareas y requieren la construcción de redes neuronales que sean capaces de interactuar con los datos y cambiar con el tiempo. Algunos programas son extremadamente sofisticados y capaces de reconocer patrones muy detallados, y otros son más simplistas. Estos programas reducen la cantidad de horas humanas necesarias para analizar datos y pueden detectar cosas que un ser humano podría pasar por alto, como pruebas de fraude en forma de irregularidades que abarcan miles de reclamaciones de seguros.