Para ser honesto, chatear con la IA es una cosa de amor / odio. Obviamente, creo que lo he dicho muy claro, pero te da una "respuesta equivocada". Recientemente he descubierto que comunicarse con la IA es como enseñar a los niños, hay que prestar atención al método. Por ejemplo, si te limitas a decir "hay algo mal en este código", la IA te dará una respuesta ambigua. Pero si puedes tratar a un nuevo colega como, el fondo del problema, el mensaje de error, los resultados esperados son claros, el efecto será muy diferente.

Piense en la IA como su nuevo colega
Tengo un amigo que trabaja como CTO en una startup, y su equipo presentó hace poco un asistente de IA especialmente potente. Al principio todos lo utilizaban como motor de búsqueda, con resultados predecibles. Más tarde se dieron cuenta de que si la IA como un nuevo miembro del equipo, como un recién llegado a explicar pacientemente los antecedentes del proyecto, la pila de tecnología, e incluso la lógica de negocio son claras, la IA para dar la calidad del programa directamente. Esto me recuerda a la semana pasada para ayudar a los internos experiencia de depuración - usted tiene que dejar que él entiende todo el proceso antes de que pueda encontrar el problema.
Es tan específico que da asco.
Una vez quise que la IA me ayudara a optimizar un algoritmo de ordenación, al principio dije "optimizar esta función", y la solución que me dio fue simplemente ilegible. Más tarde, aprendí la lección, el tamaño de los datos de entrada, los cuellos de botella de rendimiento, e incluso los escenarios de negocio, los requisitos especiales se enumeran, como "esta función para procesar 100.000 datos de usuario, el tiempo actual consume 2 segundos, los requisitos para optimizar a 500 milisegundos, y el consumo de memoria no puede exceder de 50 MB. Adivina qué, AI realmente dio una solución maravillosa basada en la partición, mejor de lo que esperaba.
Esto me recuerda a las preguntas que obtienen muchos likes en Stack Overflow - todas tienen una cosa en común: la descripción del problema es ridículamente específica. Por ejemplo, en lugar de preguntar "¿Por qué mi código Python me da un error?", podrías decir "En Python 3.8, he encontrado un ValueError:... al procesar un fichero CSV usando pandas 1.3.0. El siguiente fragmento de código puede reproducirse...". Se puede reproducir el siguiente fragmento de código...". Parece que la comunicación con la IA también tiene que seguir esta regla de oro.
El arte de la iteración
Lo que más me sorprendió fue que hablar con la IA era en realidad un proceso iterativo. ¿No estás satisfecho con tu primera respuesta? No te rindas precipitadamente. Al igual que cuando revisamos los requisitos de un producto, a menudo hay que pulir una y otra vez la primera versión de una solución. Tengo un amigo que se dedica al análisis de datos y lleva un registro completo del diálogo cada vez que discute con la IA, yendo y viniendo como en una partida de ping pong. Dice que es mucho más eficiente que hacer una pregunta perfecta de una vez; al fin y al cabo, incluso los humanos necesitan a menudo volver a comprobar su comunicación entre ellos, por no hablar de la IA.
Recientemente GitHub Copilot ha sacado una nueva funcionalidad que te permite hacer preguntas y ajustes al código generado por IA, lo que lleva al extremo la idea de "comunicación iterativa". Lo he probado, es como tener un compañero de programación sentado a tu lado, le dices "este nombre de variable no es suficientemente intuitivo", e inmediatamente te da cinco o seis sugerencias para mejorarlo. Este tipo de diálogo progresivo hace que el proceso de resolución de problemas sea muy natural.
Dale un papel a la IA.
Otra técnica especialmente interesante es asignar un papel a la IA. Por ejemplo, si quiero escribir un documento técnico, le diré "Ahora eres un redactor técnico de Python con 10 años de experiencia, por favor, explica este algoritmo en lenguaje llano". La IA ajustará automáticamente el tono y la profundidad, y el contenido estará claramente estructurado, incluso los ejemplos serán muy relevantes. Esto también es útil a la hora de revisar el código, ya que permite a la IA desempeñar el papel de "supervisor técnico estricto", y es más seria que un supervisor real cuando se trata de nitpicking.
Pero ojo, la caracterización no puede ser demasiado salvaje. Una vez le pedí a una IA que "interpretara a Steve Jobs para criticar el diseño de mi producto" y obtuve un montón de palabras vacías llenas de "campos de fuerza distorsionadores de la realidad". Más tarde, descubrí que los roles profesionales específicos como "desarrollador senior de React" o "ingeniero de seguridad estricto" funcionan mejor.
Al fin y al cabo, la clave para comunicarse eficazmente con la IA es trasplantar esos buenos hábitos de comunicación de nuestros trabajos habituales. Contexto claro, peticiones específicas, iteración paciente y un poco de creatividad en los juegos de rol. Por supuesto, la IA no es una persona real, después de todo, y no puede leer la mente, pero si estás dispuesto a dedicar 30 segundos más a aclarar el problema, la recompensa puede ser ahorrarte tres horas de tiempo de depuración. Es un buen negocio, se mire por donde se mire.
评论列表 (8条):
加载更多评论 Cargando...