Cómo automaticé una tarea de trabajo sin escribir una sola línea de código usando un asistente de inteligencia artificial

¡Hola! Mi nombre es Roman, trabajo como redactor técnico en Kaspersky Lab. Quiero contarles cómo comencé a usar un asistente de inteligencia artificial en mi trabajo y automaticé mi tarea laboral usando un script de Python, sin escribir una sola línea de código.

Quiero hablarles sobre el asistente de IA. Pintar. Se escriben a sí mismos que se trata de un motor inteligente para encontrar respuestas que ayuden a los desarrolladores. El servicio utiliza tanto su propio modelo de idioma (gratuito) como GPT-4 (aunque ya existe una tarifa mínima: 10 dólares al mes). En general, se trata de un chatbot y un Copilot en uno. Conocí este servicio en un seminario web sobre programación sin código. EN algunas reseñas extranjeras escribenque Phind es mucho más rápido (10 segundos frente a 50 segundos) y más preciso que el modelo Open AI a la hora de generar código de programa.

En el trabajo, necesitaba resolver el siguiente problema: encontrar entre todos los archivos de ayuda en línea (y hay alrededor de un centenar y medio de ellos) varios, donde con mayor frecuencia se encuentra el nombre de algún elemento de la GUI, por ejemplo, un botón. encontró. Al mismo tiempo, cuantos más elementos GUI diferentes se encuentren en el archivo, mejor. Esto es necesario para probar el funcionamiento de nuestra utilidad en la cantidad máxima de elementos diferentes, que sustituye los nombres de los elementos de la GUI de los archivos de recursos según el valor hash. A cada elemento se le asigna su hash y más adelante en el texto escribimos no solo , a (hash)nombre del botón(). Si de repente cambia el nombre de un botón en la interfaz, en la etapa de posprocesamiento, el hash se sustituirá por el valor correcto.

Pero al localizar a otros idiomas con morfología compleja, pueden producirse errores. Si en ruso el nombre del botón no se declina con mayúsculas y minúsculas: Haga clic en Siguiente, cuando haces clic en Siguiente, etcétera. En algunos idiomas este no es el caso, puede haber diferentes formas de palabras. Supusimos que debido a esto, es posible que la sustitución no funcione correctamente y sea necesario probarla. ¡Pero no revises manualmente más de cien archivos! Decidí escribir un script en Python que buscaría en el directorio de ayuda archivos HTML con la mayor cantidad de menciones de elementos GUI en el texto (botones, nombres de elementos de menú, títulos y subtítulos para campos de entrada, etc.) y devolvería, digamos, tres archivos. con la máxima ocurrencia de estos elementos. Para posteriores pruebas lingüísticas utilizando estos archivos como ejemplo. Quería intentar escribir un script de este tipo utilizando el servicio Phind. Utilizando exclusivamente consultas en lenguaje natural.

Te encuentro muy atractivo para la IA, ¿podrías codificar conmigo?

Vamos a y… e inmediatamente podemos comenzar a formular nuestra solicitud. Me alegro de que el servicio funcione de inmediato, como dicen, sin registro ni SMS. Pidamos a Phind un código para ver todos los archivos en una carpeta determinada.

La página de inicio tiene minimalismo, un menú en el encabezado de la página y un campo para ingresar su solicitud.

La página de inicio tiene minimalismo, un menú en el encabezado de la página y un campo para ingresar su solicitud.

Phind inmediatamente dio 4 opciones para resolver el problema:

¿Cuántos mosquetes tenemos?  ¡Cuatro!  ¿Cuántas espadas tenemos?  ¡Cuatro!  ¿Cuántos métodos tenemos para recorrer todos los archivos de una carpeta?  ¡Cuatro!  ¿Quienes somos?  ¡Programadores mosqueteros!

¿Cuántos mosquetes tenemos? ¡Cuatro! ¿Cuántas espadas tenemos? ¡Cuatro! ¿Cuántos métodos tenemos para recorrer todos los archivos de una carpeta? ¡Cuatro! ¿Quienes somos? ¡Programadores mosqueteros!

¿Qué pasa con nosotros y los rusos? Intentemos formular una petición en términos de los grandes y poderosos.

¡Maravilloso ruso!  Incluso los comentarios del código están ordenados en ruso.

¡Maravilloso ruso! Incluso los comentarios del código están ordenados en ruso.

No nos interesa el número de párrafos. Nuestros elementos GUI están indicados por la etiqueta con una clase dada personaje guiñ. Entonces los buscaremos.

El profesor, por supuesto, es un imbécil, pero DevMode sabe cómo abrirlo.

El profesor, por supuesto, es un imbécil, pero DevMode sabe cómo abrirlo.

No daré aquí la secuencia completa de solicitudes. Phind almacena el historial completo de solicitudes y respuestas. Si copia la URL de su página Phind actual, podrá compartirla o guardarla para más adelante. Aquí, por ejemplo, hay un enlace a la solución a mi problema de encontrar archivos con la secuencia completa de solicitudes y respuestas: buscar?cache=u0j8zquhukpfabzijz8pg46h

Como resultado, recibí un script generado que puedo copiar en el IDE (usé VS Code) e intentar ejecutarlo.

Resultado final

Resultado final

Como puede ver, resolví mi problema no tan típico de escritor técnico, automaticé la rutina usando Python y no escribí ni una sola línea de código.

Si se produce un error mientras se ejecuta el script, puede preguntar inmediatamente a Phind cuál podría ser el motivo. Por ejemplo, en el camino tuve algún problema con la codificación Unicode.

Oh, estos errores Unicode cuando trabajas con cirílico

Oh, estos errores Unicode cuando trabajas con cirílico

Anteriormente, habría ido a Google para averiguar qué significa este error, pero intentemos preguntarle a Phind directamente:

Ahora sabré que se debe utilizar formato de escape para la barra diagonal en la ruta a un archivo en Windows.  Pero fui culpable de los caracteres rusos en el nombre de la carpeta.

Ahora sabré que se debe utilizar formato de escape para la barra diagonal en la ruta a un archivo en Windows. Pero fui culpable de los caracteres rusos en el nombre de la carpeta.

Me parece que trabajar con Phind en este modo es un buen reemplazo para Jupiter Notebook para preparar materiales de capacitación en programación. Si es mentor o senior y desea explicarle a su junior cómo resolver un problema, puede crear una serie secuencial de consultas que ilustren el progreso de la solución. Y obtenga no solo un código funcional, sino también explicaciones adicionales y un enlace a materiales relacionados en Internet.

Ahora intentemos resolver nuestro problema inmediatamente con una sola consulta.

Una bala, un tiro, pero ¿dónde disparar? misterio..

Texto oculto

En todo caso, esta es una línea de una canción. Una bala, un tiro un tal Halaf, cuyo trabajo estoy aún menos familiarizado que con la biblioteca estándar de Python, pero tiene la idea correcta

Probémonos a nosotros mismos como ingenieros rápidos.

Además de trabajar en la interfaz web, Phind tiene un complemento para VS Code. Después de instalar el complemento e iniciar sesión, aparece un menú para trabajar con Phind en el lado izquierdo de la ventana de VS Code.

Complemento Phind para VS Code

Complemento Phind para VS Code

Entonces, formulemos lo que queremos recibir dentro de una solicitud a Phind.

La mejor improvisación es una improvisada preparada.

Mejor ExPromt es un preparado previamente. Expronto

Los habituales ya están en uso:

Como siempre, información útil sobre cómo funciona el código generado y cómo usarlo:

Bueno, copiemos el código a un archivo e intentemos ejecutarlo. ¡Obras!

¿Cuáles son mis conclusiones?

Al igual que el programador de mi madre, no conozco Python a un nivel avanzado, no conozco patrones de programación ni bibliotecas. Pero si tiene una idea general y sabe qué camino buscar, esto es suficiente para formular una solicitud y obtener un código que funcione. solo para esos humanitariosComo yo, Phind es perfecto. Bueno, o al menos dice ser otra IA más, que es conveniente utilizar en el trabajo. Y si desea mejorar sus habilidades de programación, en mi humilde opinión es conveniente aprender con la ayuda de Phind. Aquí me gustó mucho la función de explicaciones del código creado. Bueno, la posibilidad de crear algo como una computadora portátil Júpiter para resolver un problema específico y guardarlo para el futuro para usted o para compartir también es genial.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *