No citar bibliotecas de código utilizadas para papel.

Estoy enviando un trabajo a una conferencia de CS, donde acabo de recibir los comentarios de mi profesor. Quiere eliminar las pocas líneas que citan las bibliotecas de implementación como sk-learn, así como bibliotecas más especializadas (3 en total). Siente que las líneas no encajan (con lo que estoy un poco de acuerdo) y que hacen que parezca más como si simplemente "enchufe y juegue" sin hacer una investigación real. Por otro lado, siento que los autores de estas bibliotecas deberían recibir algún reconocimiento por su arduo trabajo.

¿Cuál es el sentimiento general de no citar las bibliotecas utilizadas? ¿Me aconsejaría que discuta esto con mi profesor o simplemente elimine las citas?

-- Editar --

Cabe señalar que la contribución es sustancial y definitivamente la considero lo suficientemente buena como para ser publicada. Simplemente no he hecho tanta codificación de nuevos métodos, sino que encontré información interesante sobre conjuntos de datos importantes utilizando métodos conocidos.

Cabe señalar que la contribución es sustancial y definitivamente la considero lo suficientemente buena como para ser publicada. Simplemente no he hecho tanta codificación de nuevos métodos, sino que encontré información interesante sobre conjuntos de datos importantes utilizando métodos conocidos.
en lugar de agregar un comentario a su propia pregunta para aclarar, sería mejor editar la pregunta original. Es posible que los comentarios no permanezcan a largo plazo.
¿Qué tal mencionar estas bibliotecas en "materiales y métodos", junto con otra información sobre cómo reproducir sus hallazgos?
En el caso específico de sk-learn, no citar su artículo publicado en el Journal of Machine Learning Research sería un error (ver scikit-learn.org/stable/about.html#citing-scikit-learn ) que estaría señalado al menos en mi informe de árbitro.
@mmh: si mencionar esa biblioteca es solo un detalle técnico en lugar de crucial para el concepto, ¿por qué se debe mencionar sk-learn si otras bibliotecas igualmente utilizadas no lo son? ¿Porque los programadores piden ser citados y porque hacen que sea tentador y conveniente agregar la cita? Consideraría esto al borde de una citación de regalo, lo cual es bastante poco ético.

Respuestas (4)

Estoy de acuerdo con el Capitán Emacs en que las contribuciones importantes de otros deben hacerse visibles, por razones éticas y para facilitar que otros reproduzcan su investigación. Sin embargo, es muy razonable restringir esto a las bibliotecas que son "críticas" en el sentido de que su trabajo depende en gran medida de ellas, no puede encontrar reemplazos fáciles (es decir, no es pan y mantequilla como un FFT), y ellos no están universalmente disponibles en todos y cada uno de los sistemas (no es necesario enumerar el contenido de /usr/lib).

Creo que es importante subrayar que "tu trabajo" probablemente no sea la implementación que usa una biblioteca en particular, sino el concepto subyacente que se presenta como una contribución.
Estoy de acuerdo en que la transparencia total es clave. Envié un trabajo de bioinformática para un programa que usaba jQuery. Un revisor se quejó de que el código no se podía ejecutar sin conexión tal como se indicaba. No incluí jQuery porque no quería ningún problema legal, pero no me molesté en mencionar jQuery porque lo pensé obvio. Si hubiera sido explícito, no habría sido rechazado.

Tienes que aclararte a ti mismo si "enchufas y juegas" o si hiciste una contribución real. Ocultar la contribución de los demás porque disminuye la propia a un nivel en el que es cuestionable no solo no sería ético en sí mismo, sino que también olería a plagio (porque uno insinuaría que uno hizo todo el trabajo en el documento que no está citado por uno mismo).

Tienes mucha razón en preocuparte por eso. Si su trabajo es lo suficientemente bueno/sustancial para ser publicado, es lo suficientemente bueno/sustancial incluso si se mencionan todas las herramientas externas utilizadas. Dicho esto, podría, en el documento, dejar en claro cuál es su contribución y por qué no es trivial.

Hay un lugar especial en el infierno para las personas que no citan adecuadamente los recursos que han utilizado para su investigación, ya sean publicaciones de otros o software que otros han escrito durante su carrera. No citar a otros cuyo trabajo se basa en privarlos de su debido reconocimiento en la comunidad, promociones, aumentos de sueldo y todo lo demás por lo que nos esforzamos como científicos.

El criterio debería ser: si hubiera construido un marco teórico que dependiera críticamente de otra publicación, entonces citaría esta última. Si creó un software para su investigación que depende de manera crítica de las bibliotecas de otras personas, también debe citarlo. Por otro lado, si usa la función de alguien para calcular una suma de verificación para algún algoritmo que envía datos a través de Internet, y el documento no tiene nada que ver con los detalles de la comunicación (y todo también se ejecutaría si no tuviera una suma de verificación para empezar), entonces no hay necesidad de citar al autor de esa función.

Usted dice que él siente "... que lo hacen parecer más como si simplemente "enchufar y jugar" sin hacer una investigación real".

Bueno, ¿cuál es? ¿Hiciste una investigación real o no? Si realizó una investigación real, entonces citar las bibliotecas está perfectamente bien. Y es importante, porque podría leer el próximo mes que hay algunos errores graves en una biblioteca que generan resultados incorrectos, y entonces sabría correctamente que su investigación puede estar basada en resultados incorrectos; eso es mala suerte para usted, pero obviamente en interés de la ciencia.

O no hiciste una investigación real. En ese caso, si no mencionar las bibliotecas cambia la opinión de las personas sobre su trabajo, entonces usar las bibliotecas y no citarlas es muy, muy cercano al plagio.

De cualquier manera, creo firmemente que debe citar qué código especializado relacionado con el tema y escrito por otros que está utilizando, al igual que citaría un trabajo de investigación que sugiere los métodos implementados por estas bibliotecas, si usted mismo hizo el trabajo de programación basado en en el papel.