¿Cómo se puede desarrollar un algoritmo de aprendizaje automático?

Se desarrollan muy pocos algoritmos genuinamente nuevos. Casi todos los avances son mejoras en los algoritmos existentes. Aquí hay algo de historia:

  • Regresión lineal . Algoritmo más obvio y esencialmente se ha utilizado desde el principio de los tiempos.
  • Regresión logística . Mejora en la regresión lineal que permite alguna variación más.
  • Modelos lineales generalizados . Mejoras continuas en la regresión lineal / logística para abordar varias debilidades.
  • Perceptrón Otro modelo lineal que también se calcula fácilmente.
  • Perceptrón multicapa . Mejora en el perceptrón inspirado en la estructura del cerebro humano.
  • Red neuronal. Generalización del perceptrón multicapa para permitir funciones no lineales y muy variables.
  • Aprendizaje profundo Entrenamiento sin supervisión para ayudar a reducir la variación en NNs.

Por lo tanto, su mejor opción es estudiar los algoritmos existentes, descubrir cuáles son sus debilidades y encontrar mejoras para corregir esas debilidades.

Estudia todo lo demás por ahí. Estudia algunas cosas en profundidad. Piensa muy bien. Piensa un poco más. Pruebe un algoritmo candidato. Piensa aún más. Haz los cambios necesarios. Repita varias veces hasta que funcione.

Creo que es muy revelador que para la mayoría de las personas que trabajan en el problema de la clasificación, todavía hay solo unos diez algoritmos básicos. Casi todo lo demás es una modificación de uno de estos.

¡Esto puede ayudar, un artículo medio que he escrito recientemente! Construye tu red neuronal perceptrón desde cero – Ismail Ghallou – Medium

Este es mi proceso para crear nuevos algoritmos:

1) Lea muchos documentos de matemáticas en una variedad de áreas (algoritmos de aprendizaje supervisados ​​/ no supervisados, análisis de datos topológicos, métodos de optimización, estrategias de reducción de dimensionalidad, geometría diferencial computacional, documentos matemáticos computacionales generales, aplicaciones de ecuaciones diferenciales …).
2) Salga a caminar o nade para despejar la mente.
3) Siéntate y escribe una lista de ideas interesantes para combinar estos métodos diseñados para resolver un problema en particular.
4) Escriba el algoritmo (idealmente con los paquetes de solución existentes, un poco de código personalizado) y una gran cantidad de simulaciones.
5) Pruébelo en datos reales.
6) Escriba el documento y envíelo.

El paso 1 es extremadamente crítico para descubrir cómo crear algoritmos novedosos y experimentar combinando métodos dispares.

More Interesting

Con toda esta charla sobre IA y aprendizaje profundo, ¿los bots sufrirán el síndrome HAL 9000?

¿Por qué RR.HH. pone tanto énfasis en el EQ de un empleado, especialmente en un momento en que los robots y la IA están a punto de reemplazar a la fuerza laboral humana?

¿Cómo le hago saber a AI que solo algunas acciones están disponibles durante estados específicos en el aprendizaje por refuerzo?

¿Cómo podría comercializarse la IA?

¿La programación de LEGO Mindstorms ayuda a aprender IA?

Según el tecnólogo Raymond Kurzweil, la Singularidad debería ocurrir alrededor de 2045. ¿Se considerará entonces la potencia informática?

¿Realmente compraría un robot cantante en su casa o pagaría para verlo en concierto?

¿Cómo debo comenzar a construir una aplicación nativa de chatbot de IA?

¿Google Translate realiza la adaptación del dominio sobre la marcha?

En el aprendizaje por refuerzo, ¿cómo manejas un gran espacio de acción posible?

¿Qué tipo de productos podemos esperar de OpenAI?

¿Qué puedo hacer para oponerme al desarrollo de la inteligencia artificial y la pérdida de empleos humanos que la acompañarán?

¿Cómo es la investigación de aprendizaje profundo en el MIT en comparación con la Universidad de Toronto, la Universidad de Montreal, NYU o Stanford?

¿Qué hace que una neurona aprenda? Si no lo sabemos, ¿alguna vez será posible averiguarlo?

¿Amazon Echo tendrá un efecto en la dinámica familiar y las conversaciones? ¿Cómo podrían cambiar esas dinámicas con Echo en la habitación?