¿La construcción de una biblioteca de Python entra en la categoría de investigación?

Si se crea una biblioteca de Python, ¿se puede convertir en un trabajo de investigación? ¿Será aceptado?

Construir una biblioteca de Python desde cero, no importa cuán difícil sea (si es demasiado complicado, no es una función, ¡debe culpar a los desarrolladores!), No es investigar a menos que usted mismo haya escrito la biblioteca y luego pueda publicarla, por ejemplo. aquí: joss.theoj.org . De lo contrario, simplemente construir una biblioteca de software no es investigación...
Gracias por el enlace. Sentí que podría calificar para ello. Tiene que haber una investigación que condujo a construirlo mientras se realizaba la investigación. ¿Eso se aplica a los lenguajes de programación? ¿Tampoco pueden ser considerados como investigación?
Parece que hay dos posibles interpretaciones de esta pregunta: 1) ¿Puedes publicar un artículo revisado por pares sobre una biblioteca de Python? 2) ¿Califica esto como investigación? — La respuesta a la pregunta 1 es un claro (lo he hecho yo mismo y cualquier ejemplo es suficiente para ello). La respuesta a la Pregunta 2 está algo basada en opiniones y es filosófica. Probablemente ninguna pregunta produzca respuestas que realmente lo ayuden. Considere editar su pregunta para abordar esto. (O haga una nueva pregunta si esto invalidaría las respuestas existentes).
@Wrzlprmft En realidad (1) es la pregunta que se hace, solo que esta vez la construirá el individuo antes de una revisión por pares que se publicará. ¿Tiene algún enlace a trabajos publicados en bibliotecas? Puedes agregar el tuyo si te parece bien.
@user12075410: solo que esta vez lo construirá el individuo antes de una revisión por pares que se publicará. – No le doy sentido a esto. ¿ Cómo podría escribirse la biblioteca después de la publicación? Además, las revisiones por pares generalmente no se publican (e incluso si lo son, esto no parece ser lo que está solicitando). Puedes encontrar mis publicaciones y software en mi perfil.
"construir" es un verbo confuso para usar aquí, porque tiene un segundo significado común de convertir el código fuente en software ejecutable . Sugiero escribir "creando una biblioteca de Python" en su lugar.

Respuestas (5)

El objetivo de la investigación es la producción de conocimiento. Si, después de quitar todo el código que ha escrito y los conjuntos de datos que ha recopilado, no queda nada, entonces no está investigando, está haciendo desarrollo.

Entonces, si desea realizar una investigación orientada a artefactos como esta, la pregunta que debe hacerse es: ¿cuál es el nuevo conocimiento que está produciendo? ¿Estás probando un algoritmo nuevo y mejor? ¿Está aplicando un algoritmo existente en un nuevo contexto y determinando si funciona allí? ¿Está investigando cómo funciona un sistema complejo o cómo interactúa con los humanos y/o el medio ambiente? ¿Cuál es la pregunta de investigación que estás respondiendo?

Sin embargo, si determina que está haciendo investigación en lugar de desarrollo, hay una serie de metodologías de investigación orientadas a artefactos, como la Metodología de investigación de la ciencia del diseño. Debería poder encontrar más información al respecto con Google Scholar, si es miembro de una institución que le da acceso a sus suscripciones a revistas de investigación.

Fueron las investigaciones y las publicaciones en ai.google las que me llevaron hasta aquí. Gracias por la respuesta.

Se puede y se ha hecho.

Considere PonyGE2 , un marco de Python para Grammatical Evolution. Se presentó en GECCO '17 , una conferencia líder en computación genética y evolutiva.

No es extraño que fuera aceptado; fue diseñado como una herramienta de investigación, permitiendo que otros investigadores también experimenten con GE utilizando un marco común. Entonces, aunque tal vez no sea una investigación completamente nueva, es más una "publicación de utilidad", similar a una publicación que describe un conjunto de datos interesante o un conjunto de referencia.

Tenga en cuenta que la página de Github le indica cómo citar PonyGE2 si lo usa en la investigación. Una publicación de utilidad que acompaña a una herramienta que obtiene una amplia adopción en realidad puede resultar en muchas citas.

Puede haber investigaciones que lo lleven a construir una biblioteca de este tipo, pero la codificación en sí misma no es una investigación. Pero los compiladores, por ejemplo, se construyeron sobre una tonelada de investigación antes de cualquier codificación más allá de lo experimental.

A menudo, en CS, primero se investiga un poco y luego se construye algo para validar las conclusiones de la investigación. Pero el documento producido trata sobre los resultados de la investigación, no sobre el código. Los optimizadores de código entran en esta categoría al igual que muchos aspectos de los sistemas operativos.

Pero tenga en cuenta que comienza con la investigación, no con el código.

También viceversa: uno podría escribir código para permitir la investigación. Uno podría entonces lanzar ese código como una biblioteca para ayudar a la investigación de otras personas.

Echa un vistazo a esta página:

https://scikit-image.org/

Proporcionan una fuente que les gustaría que se citara al usar sus módulos. He visto cosas similares para otras bibliotecas (no recuerdo dónde, desafortunadamente) no solo para Python. Entonces, obviamente, existe una posibilidad realista de publicar un artículo si tiene una biblioteca que sea realmente útil para muchas personas. Puede que no sea investigación cuando se es estricto, pero no tiene que serlo para ser útil. Y si su biblioteca contiene nuevos algoritmos o similares, también será investigación.

Probablemente sea mejor echar un vistazo al documento citado en el enlace de arriba para tener una idea de lo que se necesita para ser publicado.

Realmente depende de la biblioteca que esté construyendo. Si construir su biblioteca de Python implica innovar en la metodología de ingeniería de software, generar nuevos conocimientos sobre cómo funciona el software, desarrollar e implementar un nuevo algoritmo o abordar con elegancia una tarea que antes era difícil, entonces seguramente es un proyecto de investigación valioso. Construir Tensorflow, por ejemplo, es definitivamente investigación; construir Flask, aunque también es una tarea venerable, probablemente no sea una investigación.