Si se crea una biblioteca de Python, ¿se puede convertir en un trabajo de investigación? ¿Será aceptado?
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.
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.
Echa un vistazo a esta página:
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.
Mitrídates el Grande
usuario12075410
Wrzlprmft
usuario12075410
Wrzlprmft
federico poloni