Estoy haciendo mi doctorado en ciencias de la computación y estoy trabajando en visión artificial. Se me ocurrió un algoritmo que mis supervisores consideran prometedor y publicable. Me tomó mucho tiempo obtener estos resultados.
Ahora lo que pasa es que tengo que comparar mi código con otros documentos recientes que abordan el mismo problema. Lo que entiendo es muy necesario para mostrar cómo mi trabajo se compara con el trabajo anterior. Mis supervisores quieren que compare con al menos 4 o 5 otros documentos recientes.
El problema es que la base de datos que estoy usando es muy reciente y ningún artículo de revista la ha usado hasta ahora. Entonces, la otra solución que me queda es leer los artículos de la revista, entenderlos e intentar implementar su código.
Esto definitivamente llevará demasiado tiempo y, en mi opinión, perderá mucho tiempo. Estos artículos de revistas son muy avanzados (obviamente) e implementar sus resultados por mi cuenta me llevará mucho tiempo cuyo único propósito es obtener un resultado.
Una solución sería enviar un correo electrónico a los autores y pedirles cortésmente su código fuente, pero descubrí que muchos autores no responden.
Esta pregunta ¿Puedo solicitar el código detrás de un trabajo de investigación del autor? declararon que era más probable que obtuvieran una respuesta si prometían agregar a ese autor como coautor en su artículo. No quiero hacer eso, ya que sería deshonesto, ya que no veo ningún sentido en agregar al autor a mi artículo solo porque comparé mi trabajo con el suyo, y si debo compararlo con 5 artículos, será un tiempo muy largo . lista de autores.
Tal vez estoy pidiendo algo que está mal visto. ¿O tal vez no preguntar de la manera correcta?
Envié un correo electrónico a los autores y les pedí su código únicamente para probar su trabajo en mi base de datos con fines comparativos, pero no obtuve respuestas. ¿Estoy haciendo algo mal?
Estoy haciendo mi doctorado en ciencias de la computación. Esto definitivamente tomará demasiado tiempo y, en mi opinión, perderá mucho tiempo.
Bueno, de eso se trata un PHD en CS en áreas y algoritmos experimentales. Debe preparar su algoritmo, implementarlo, implementar trabajos anteriores y comparar su trabajo con ellos. Por lo tanto, cuánto tiempo le tomará no le interesa a nadie más que a usted y a su supervisor. Entonces, esta línea de argumentación es ingenua.
Una solución sería enviar un correo electrónico a los autores y pedirles cortésmente su código fuente.
Sí, pero no es el único. Puede solicitar sus conjuntos de datos y ejecutar su algoritmo en sus conjuntos de datos, en lugar de crear otro conjunto de datos. Además, las comunidades de algoritmos experimentales tienen instancias de referencia conocidas y todos los documentos relacionados trabajan en ellas para facilitar la comparación de los resultados. ¿Por qué necesita construir otro conjunto de datos? Está bien usar este conjunto de datos adicional DESPUÉS de probar su algoritmo en esas instancias de referencia de la comunidad. También puede enviar sus conjuntos de datos a sus "competidores" y pedirles que realicen sus experimentos en sus conjuntos de datos y simplemente le den sus resultados. Prepare sus experimentos en relación con los documentos más antiguos,
Si le gusta tanto compartir código, también puede enviarles su código fuente, brindarles una explicación sobre cómo compilarlo y usarlo, y luego permitirles realizar experimentos en sus PC y brindarle los resultados relativos a su trabajo. Sé que este pensamiento probablemente nunca pasó por tu mente. ¿Por qué? " Pueden robar mi trabajo, ¿cómo sé que me darán los resultados correctos? Es demasiado trabajo hacerlo, no les confío mi código src ". Y ahora sabes por qué la gente no quiere compartir su código.
Pero probablemente también olvidó la forma más fácil de resolver su problema. Deje que su supervisor se comunique con el primer autor Y con el resto de los autores. A menos que sea un estudiante de doctorado excepcional con muchos documentos increíbles, usted es prácticamente el Sr. Nadie y la gente ignorará fácilmente sus solicitudes. Es más difícil hacérselo a su supervisor (a menos que también sea el Sr. Nadie). Por lo general, la gente no quiere decir NO a futuros revisores, colaboradores y miembros respetados de la comunidad. También es importante enviar CC a todos los autores de artículos. El primer autor (estudiante de doctorado) podría proteger su código y ocultar su solicitud a su supervisor. Si envía CC al supervisor, es posible que se vea obligado a compartir su código o al menos responder.
Por último, pero no menos importante: sé amable al preguntar.
La reproducibilidad en informática es un área importante de mejora. Es razonable esperar que los autores pongan a disposición el código fuente de los algoritmos que presenten. Escuché que algunas revistas y conferencias están presionando a los autores para que hagan que el código fuente esté disponible públicamente (aunque personalmente no me he encontrado con eso).
En mi experiencia, la mayoría de los científicos ponen a disposición su código fuente. No hacerlo arroja serias dudas sobre la legitimidad de su resultado y es contrario a la premisa normal de la ciencia de la esfera pública. También es bastante difícil de justificar, ya que compartir el código fuente no tiene ningún costo asociado.
Ser un doctorado en ciencias de la computación seguramente no se trata de volver a implementar algoritmos existentes, excepto tal vez por razones pedagógicas. Tienes razón en que es una pérdida de tiempo. ¡Simplemente no hay una buena razón para hacerlo cuando el código podría alojarse en github de forma gratuita!
Una buena estrategia es la siguiente.
No te preocupes por ser un "don nadie". La idea de que un investigador solo debe responder a personas de alto estatus es simplemente ridícula. Sin embargo, lo que debe tener en cuenta es que un investigador destacado puede recibir una gran cantidad de comunicaciones entrantes. Si son profesionales, habrán establecido un triaje para eso. Lo mejor que puede hacer es facilitarles la respuesta, y probablemente estarán encantados de ayudarlo a usted, un estudiante, que alguna vez fueron.
O Mapeador
O Mapeador
mhwombat
StuckInPhDNoMás
Benoît Kloeckner
O Mapeador
Benoît Kloeckner
O Mapeador
Nate Eldredge
Faheem Mitha