¿En qué deberían centrarse los gerentes de productos de software que son nuevos en AI / Machine Learning? Los cursos en línea son extremadamente técnicos. ¿Es eso lo que se necesita?

Esta es una pregunta muy interesante y debo decir que me he enfrentado a este desafío en diferentes organizaciones que trabajan con líderes empresariales con respecto a los requisitos. He estado reflexionando sobre esto si hay cosas específicas que ayudarán a los PM a saber para que sean claras con sus definiciones de requisitos. Los cursos en línea o cualquier lugar donde no hay muchos recursos en mi humilde opinión.

Esto es lo que creo que los gerentes de producto (PM) pueden enfocarse

  1. Estrategia de datos : esta es una pieza muy crítica e impulsa su producto que agrega un gran valor en términos de negocios.
    1. Los PM deben pensar en diferentes puntos de datos que se pueden descargar, rastrear o comprar, o mediante datos abiertos o cualquier otro medio que agregue valor al producto. Esto ayudará a los científicos de datos o ingenieros a resolver los problemas.
    2. Defina los atributos o variables importantes que definirán el producto, por ejemplo, en el sitio de comercio electrónico, será popularidad, primero el más nuevo, precio, etc.
  2. UI: Otra pieza importante para informar a los ingenieros para resolver el problema.
    1. Entrada y salida del problema de datos : solo presente una interfaz de usuario que pueda ayudar a los científicos de datos o al desarrollador a centrarse en cuál sería la entrada o salida del problema.
    2. Trabajar con la gerencia sobre si esto ayudará al negocio y recibir comentarios para continuar con el enfoque.
  3. Dominio del producto
    1. Es muy importante saber en qué dominio del producto está trabajando, por ejemplo, finanzas, medicina, comercio electrónico. Saber esto es muy crítico y estudiar a diferentes competidores o trabajar en el área es imprescindible.
    2. Los diferentes dominios se comportan de manera diferente en términos de soluciones, en general, el problema subyacente puede permanecer igual, pero hay ciertos matices que cambian la dirección del producto.
    3. Si es un dominio como Medicina / Farmacia / Finanzas, etc., entonces debe necesitar la ayuda de expertos en el dominio.
  4. Tecnologia y Herramientas
    1. Una vez que haya entendido el dominio, el desafío clave es identificar las herramientas que lo ayudarán a lograr la solución para el producto.
    2. Digamos, por ejemplo: si está construyendo un sitio de comercio electrónico, básicamente está construyendo un motor de recomendaciones, entonces la pila de tecnología de fondo sería Solr o Elastic Search, Spark, Python, HDFS, AWS, Base de datos como Cassandra para hacer búsquedas o series de tiempo problema En el frente de la interfaz de usuario general, será Spring, Java o Angular JS.
    3. El general sabe cómo son las pilas, dónde y cuándo usar lo que será útil.
  5. Algoritmos
    1. Nuevamente, dependiendo del dominio del producto, por ejemplo, el motor de recomendación, sabrá qué características se requieren, como corrección ortográfica, agrupación de nombres de productos, categorización de clientes en diferentes categorías, los clientes que compraron esto también compraron este tipo de características.
    2. Una vez que se conocen estas características, un científico de datos puede ayudarlo a comprender qué podría resolverse utilizando qué algoritmos. Estos no son como el tipo de algoritmos de Clasificación y pueden comportarse de manera diferente bajo diferentes conjuntos de datos. El científico de datos puede ayudarlo a saber cuál podría usarse primero y, de manera iterativa, ayudarlo a resolver el problema de manera continua.
    3. En una vista de alto nivel, es posible que solo desee saber que hay problemas de agrupación, problemas de clasificación, problemas de pronóstico, recomendaciones basadas en el usuario, recomendaciones basadas en elementos, extracción de relaciones, relaciones de entidades nombradas, etiquetado de roles semánticos, etc., sin siquiera saber los detalles de Los algoritmos. Solo tiene que saber que este tipo de cosas existen y que podrían aprovecharse bajo ciertas circunstancias. El aporte de los científicos de datos es crítico aquí y creo que los científicos de datos pueden ser mejores gerentes de productos en términos de productos de datos.

Estas son las cosas que ayudarán de acuerdo a mí, si alguien tiene mejores ideas, por favor comparta o corríjame.

Espero que esto ayude.

Hablando en general, sí. No soy un gran admirador de la discusión interminable “debería XY aprender a codificar”, porque de alguna manera derrota el punto. Se trata mucho menos de la “codificación” o cualquier otra información específica, y más acerca de una comprensión general de lo que se trata la tecnología.

Para crear un producto atractivo, todos los involucrados deben al menos tener una comprensión básica del trabajo de los demás. Esto significa que los gerentes de producto deben comprender la tecnología y cómo se implementa, al igual que los desarrolladores de IA, en mi opinión, deben comprender lo que implica diseñar la experiencia del usuario o comercializar el producto para asegurarse de que tenga éxito. Un buen equipo debe aceptar esto y hacer un esfuerzo para involucrar activamente a todos, ya sean gerentes de producto, diseñadores o representantes de ventas. En lugar de adoptar una mentalidad de “oh, los gerentes de producto no entenderán”, ayúdelos a comprender. Apúntelos en la dirección correcta. Habla sobre tu trabajo. Trabajar juntos.

Contrariamente a la creencia popular, la IA no es magia negra. Muchos de los fundamentos son bastante simples y lógicos. Debido a la complejidad de la tecnología en general, AI y ML son campos en los que no es necesariamente fácil entrar si comienzas desde cero, y sé que es fácil desmotivarte mirando los cursos en línea y pensando: “wow, no tengo idea de lo que están hablando “. Pero tenga en cuenta que su primer objetivo es no poder entrenar redes neuronales complejas o implementar los últimos trabajos de investigación.

En última instancia, cómo comenzar depende de lo que funcione mejor para usted y de cómo aprenda mejor. Si bien algunas personas confían en los bootcamps y los cursos en línea, creo que la forma más productiva de aprender cosas nuevas rápidamente es hacerlo , encontrando un problema real que desea resolver, una aplicación real que desea construir, algo que realmente sirve a proposito. De esta manera, recogerá todo lo que necesita saber en el camino. Y nada es más motivador que producir resultados reales , algo que has construido usted mismo.

Entonces mi consejo es: hable con los desarrolladores de su equipo. Vea en qué están trabajando y cómo se usa en su producto. Comience sus reuniones semanales aburridas con charlas rápidas donde los diferentes miembros del equipo explican algo de su campo, en términos simples. Búscate un proyecto personal que te entusiasme. ¿Está su empresa construyendo bots de chat? Haga su propio bot pequeño para una tarea simple, tal vez una lista de compras, tal vez buscando algo en una base de datos en línea. ¿Su empresa está haciendo ciencia de datos o está analizando grandes volúmenes de texto? Eche un vistazo a las bibliotecas de procesamiento del lenguaje natural (nuestra biblioteca spaCy podría ser un buen comienzo), instale una y escriba un pequeño script que se ejecute en un montón de tweets sobre pizza y muestre los adjetivos más comunes que las personas usan. Visualícelo en una página web utilizando una biblioteca de visualización de datos JS. Comparte tu código en GitHub. Tal vez incluso te encuentres con un proyecto genial de código abierto en el que quieras involucrarte.

Obviamente, estos son solo algunos ejemplos: estoy seguro de que puedes llegar a muchos más. Y sí, no dejes que la gente te diga que es demasiado complicado y “no lo entenderás”. Están equivocados

La mayoría de los aspectos de la gestión del producto siguen siendo los mismos, independientemente de la tecnología utilizada en el producto.

En el caso de ML, el conocimiento de las aplicaciones actuales de los algoritmos de aprendizaje automático será útil para determinar dónde y cómo aplicarlo en su propio producto para mejorar la experiencia del usuario final.

Como siguiente paso, algunos conocimientos sobre los detalles técnicos serán útiles para interactuar con los investigadores / ingenieros de ML durante el desarrollo del producto.

He compilado una pequeña lista de aplicaciones y recursos en línea aquí:

¿Cómo agregar aprendizaje automático a su producto?