En estadística , el gradiente de conocimiento optimista [ 1 ] es una estrategia inteligente de toma de decisiones desarrollada por Xi Chen , Qihang Lin y Dengyong Zhou en 2013 para ayudar a resolver problemas complejos en el etiquetado de datos mediante crowdsourcing (una forma de problema de asignación óptima de presupuesto computacional ). En el crowdsourcing, se pide a varias personas que etiqueten o clasifiquen datos, pero cada intento de etiquetado tiene un coste. [ 2 ]
El principal desafío radica en encontrar la forma más eficiente de asignar recursos para obtener etiquetas precisas sin gastar demasiado. Imagina que diriges un proyecto donde necesitas clasificar miles de imágenes y cada persona que etiqueta una imagen cobra una tarifa. El gradiente de conocimiento optimista te ayuda a determinar la forma más rentable de obtener etiquetas confiables, eligiendo estratégicamente qué elementos deben etiquetarse y quién debe hacerlo.
Este enfoque resulta especialmente útil en el aprendizaje automático y la ciencia de datos , donde obtener datos etiquetados con precisión es crucial, pero puede ser costoso. Mediante técnicas matemáticas, el método busca maximizar la información obtenida minimizando el costo total del etiquetado.
Motivación
El problema de asignación óptima del presupuesto de computación se formula como un proceso de decisión de Markov bayesiano [ 3 ] (MDP) y se resuelve utilizando el algoritmo de programación dinámica (DP), donde se utiliza la política de gradiente de conocimiento optimista para resolver la parte computacionalmente intratable del algoritmo de programación dinámica [ 4 ] (DP).
Consideremos un problema de asignación presupuestaria en crowdsourcing . El problema específico que estamos analizando es el etiquetado colaborativo. El etiquetado colaborativo consiste en una gran cantidad de tareas de etiquetado difíciles de resolver por máquinas, pero que resultan fáciles de resolver por seres humanos; por lo tanto, simplemente las subcontratamos a un grupo aleatorio no identificado de personas en un entorno distribuido.
Metodología
Queremos completar estas tareas de etiquetado apoyándonos en el poder de la multitud. Por ejemplo, supongamos que queremos identificar si las personas en una imagen son adultas o no; este es un problema de etiquetado de Bernoulli , y todos podemos hacerlo en uno o dos segundos, una tarea sencilla para un ser humano. Sin embargo, si tenemos decenas de miles de imágenes como esta, ya no es una tarea fácil. Por eso necesitamos recurrir a un marco de crowdsourcing para agilizar este proceso. El marco de crowdsourcing consta de dos pasos. El primer paso consiste en obtener elementos de la multitud de forma dinámica. Este es un procedimiento dinámico. No enviamos la imagen a todos y nos centramos en cada respuesta, sino que lo hacemos en función de la cantidad. Decidimos qué imagen enviar a continuación y a qué trabajador de la multitud asignaremos, según sus resultados de etiquetado anteriores. Cada imagen puede enviarse a varios trabajadores, y cada trabajador puede trabajar en imágenes diferentes. Una vez que hemos recopilado suficientes etiquetas para cada imagen, pasamos a la segunda etapa, donde inferimos la etiqueta correcta de cada imagen basándonos en las etiquetas recopiladas. Existen varias maneras de realizar esta inferencia. Por ejemplo, la más sencilla es mediante votación mayoritaria. El problema es que nada es gratis: debemos pagar a cada trabajador por cada etiqueta que proporciona, y nuestro presupuesto para el proyecto es limitado. Por lo tanto, la pregunta es cómo invertir ese presupuesto limitado de forma inteligente.
Desafíos
Antes de mostrar el modelo matemático, el artículo menciona a qué tipo de desafíos nos enfrentamos.
Desafío 1
En primer lugar, los elementos presentan distintos niveles de dificultad para calcular la etiqueta. En un ejemplo anterior, algunas imágenes eran fáciles de clasificar. En este caso, normalmente se observarían etiquetas muy consistentes por parte del público. Sin embargo, si algunas imágenes son ambiguas, las personas podrían discrepar entre sí, lo que resultaría en etiquetas muy inconsistentes. Por lo tanto, podríamos destinar más recursos a esta tarea ambigua.
Desafío 2
Otra dificultad frecuente es que los trabajadores no son perfectos; a veces, no son responsables y simplemente proporcionan etiquetas aleatorias . Por lo tanto, obviamente, no invertiríamos nuestro presupuesto en trabajadores poco fiables. El problema radica en que, al principio, desconocemos por completo tanto la complejidad de las imágenes como la fiabilidad de los trabajadores. Solo podemos estimarlas durante el proceso. En consecuencia, nos vemos obligados a explorar y explotar, y nuestro objetivo es establecer una política razonable para invertir el dinero de la manera correcta: maximizar la precisión general de las etiquetas finales inferidas.
Modelo matemático
Para el modelo matemático, tenemos los K elementos,y el presupuesto total es T y asumimos que cada etiqueta cuesta 1, por lo que eventualmente tendremos T etiquetas. Asumimos que cada artículo tiene una etiqueta verdadera.que positivo o negativo, estos casos binomiales y podemos extender a múltiples clases, casos de etiquetado, esta es una idea singular. Y el conjunto positivose define como el conjunto de elementos cuya etiqueta verdadera es positiva. Ytambién definió una etiqueta blanda,para cada elemento cuyo número esté entre 0 y 1, y definimoscomo probabilidad subyacente de ser etiquetado como positivo por un miembro elegido al azar de un grupo de trabajadores perfectos.
En este primer caso, asumimos que cada trabajador es perfecto, lo que significa que todos son confiables, pero ser perfecto no significa que este trabajador dé la misma respuesta o la respuesta correcta. Simplemente significa que harán todo lo posible para encontrar la mejor respuesta en su mente, y supongamos que todos son trabajadores perfectos, simplemente elegimos uno de ellos al azar, y conprobabilidad, vamos a encontrar a alguien que crea que esto es positivo. Así es como lo explicamos. Por lo tanto, asumimos una etiquetase deriva de Bernoulli(), ydebe ser coherente con la etiqueta verdadera, lo que significaes mayor o igual a 0,5 si y solo si este elemento es positivo con una etiqueta de verdadero positivo. Por lo tanto, nuestro objetivo es aprender H*, el conjunto de elementos positivos. En otras palabras, queremos crear un conjunto positivo inferido H basado en las etiquetas recopiladas para maximizar:
También se puede escribir como:
Paso 1: Proceso de decisión bayesiano
Antes de presentar el marco bayesiano, el artículo utiliza un ejemplo para explicar por qué elegimos el enfoque bayesiano en lugar del enfoque de frecuencia, de manera que podamos proponer una distribución posterior de la distribución a priori en la etiqueta suave.. Suponemos que cadase deriva de una distribución Beta previa conocida:
Y la matriz:
Entonces sabemos que el conjugado de Bernoulli de beta, entonces una vez que obtenemos una nueva etiqueta para el elemento i, vamos a actualizar la distribución posterior, la distribución beta de la siguiente manera:
Dependiendo de la etiqueta, es positivo o negativo.
Aquí está todo el procedimiento a alto nivel, tenemos la etapa T,. Y en la etapa actual observamos la matriz S, que resume la información de distribución posterior para todos los
Vamos a tomar una decisión, elegir el siguiente elemento para etiquetar.,.
Y dependiendo de si la etiqueta es positiva o negativa, agregamos una matriz para obtener una etiqueta:
Ante todo, este es el marco general.
Paso 2: Inferencia sobre el conjunto positivo
Cuando se recopilan las etiquetas t , podemos hacer una inferencia sobre el conjunto positivo H t basándonos en la distribución posterior dada por S t
Entonces, aquí se convierte en el problema de selección de Bernoulli, simplemente tomamos para observar la probabilidad de ser positivo o ser negativo condicionalmente.para ver si es mayor que 0.5 o no, si es mayor que 0.5, entonces probamos que este elemento está en el conjunto positivo actual inferidoEste es un formulario de costos para la solución óptima actual.basado en la información en.
Después de saber cuál es la solución óptima, el documento muestra cuál es el valor óptimo. Plugen la función óptima,
Esta función es simplemente una función única que elige la mayor entre la probabilidad condicional de ser positivo y ser negativo. Una vez que obtenemos una etiqueta más para el elemento i, tomamos la diferencia entre este valor, antes y después de obtener la nueva etiqueta, podemos ver que esta probabilidad condicional se puede simplificar de la siguiente manera:
El elemento positivo es positivo solo depende de la beta posterior, por lo tanto, si solo la función del parámetro de la función de distribución beta son a y b , como
Una etiqueta más para este elemento en particular, cambiamos dos veces la función posterior, por lo que todos estos elementos pueden cancelarse excepto 1, por lo que este es el cambio para la precisión general y lo definimos como recompensa por etapas: mejora la precisión de la inferencia en una muestra más. Por supuesto, esta etiqueta tiene dos valores positivos, tenemos una etiqueta positiva o una etiqueta negativa, tomamos el promedio de estas dos, obtenemos la recompensa esperada. Simplemente elegimos el elemento para etiquetar de tal manera que la recompensa esperada se maximice usando el Gradiente de Conocimiento :
Son varios elementos, díganos cómo resolvemos los empates. Si resolvemos el empate de forma determinista, lo que significa que elegimos el índice más pequeño, vamos a tener un problema porque esto no es consistente, lo que significa que la etapa positivano converge a la etapa verdaderamente positiva.
Entonces también podemos intentar romper los empates aleatoriamente, funciona, sin embargo, veremos que el rendimiento es casi como el muestreo uniforme, es la mejor recompensa. La política del escritor es un poco más codiciosa, en lugar de elegir el promedio en la recompensa de una etapa, en realidad podemos calcular el mayor, el máximo de las dos recompensas posibles de la etapa, por lo que Gradiente de conocimiento optimista :
Y sabemos que bajo un gradiente de conocimiento optimista, la precisión de la inferencia final converge al 100%. Lo anterior se basa en que cada trabajador es perfecto; sin embargo, en la práctica, los trabajadores no siempre son responsables. Entonces, si en trabajadores imperfectos, asumimos K elementos,.
La probabilidad del artículoser etiquetado como positivo por un trabajador perfecto. Trabajadores M,, La probabilidad de trabajadorotorgar la misma etiqueta que a un trabajador perfecto. Distribución de la etiquetadel trabajadoral artículo:
Y el espacio de acción es ese
dónde, matriz de etiquetas:
Es difícil de calcular, por lo que podemos utilizar métodos bayesianos variacionales [ 5 ] de
Referencias
- ↑Toma de decisiones estadísticas para la asignación óptima de presupuesto en el etiquetado de multitudes Xi Chen, Qihang Lin, Dengyong Zhou; 16(enero):1−46, 2015.
- ↑Actas de la 30.ª Conferencia Internacional sobre Aprendizaje Automático, Atlanta, Georgia, EE. UU., 2013. JMLR:W&CP volumen 28. Xi Chen, Qihang Lin, Dengyong Zhou
- ↑
- Aprender a resolver procesos de decisión markovianos por Satinder P. Singh
- ↑ Introducción a la programación dinámica
- ↑
- Repositorio Variacional-Bayes Un repositorio de artículos, software y enlaces relacionados con el uso de métodos variacionales para el aprendizaje bayesiano aproximado.
- Optimización matemática
- modelos de Markov