Il y a quelques jours, quelqu'un a partagé une méthode d'utilisation de GPT pour répondre à des questions en leetcode, apprendre des algorithmes, inspirer des idées et améliorer ses compétences en programmation.
Je n'y croyais pas au début, mais je l'ai essayé moi-même et j'ai été surpris ! La capacité de l’IA à comprendre les problèmes et à résoudre les problèmes de codage est-elle désormais si inutile ?
J'ai trouvé une question d'algorithme relativement complexe dans leetcode :
Trouvez un quadruple qui satisfait aux conditions du tableau nums[].
Je commence à penser que l'IA ne devrait pas comprendre ce que c'est :
"a * b = c * d"
"a != b != c != d"
Et je pense que l’IA ne devrait pas être capable de comprendre la logique de comptage à travers deux exemples.
Il s'avère que j'ai sous-estimé l'IA.
Voix off : Dans cette expérience, l'outil utilisé est Claude.
Dans l'invite, j'ai défini l'identité et les capacités de l'IA, ainsi que des tâches précises :
(1) Expliquez clairement que l'IA est une programmeuse et qu'elle est douée en algorithmes ;
( 2) Le prototype de la fonction est clarifié ;
(3) Copié la description du titre dans leetcode ;
Qu'est-ce que Claude a produit ?
(1) donne une solution simple et grossière à quadruple boucle ;
(2) donne la logique de l'algorithme
(3) donne la complexité temporelle et spatiale ; est donné : je ne suis pas doué pour résoudre des problèmes mathématiques ;
La complexité temporelle est un peu élevée. Demandez à Claude s'il y a de la place pour l'optimisation :
(1) Claude utilise un espace unordered_map pour le temps.
(2) donne la logique d'optimisation ;
(3) donne la complexité temporelle et spatiale
Appuyez à nouveau sur Claude pour voir s'il y a de la place pour une optimisation supplémentaire :
( 1) Claude a utilisé un algorithme qu'il n'a pas compris ;
(2) a donné la logique d'optimisation ;
(3) a donné la complexité temporelle et spatiale
Voix off : Euh, cela peut-il vraiment être optimisé en O( ? n) ?
Je n'ai pas utilisé d'IA dédiée pour écrire du code, ni GPT, actuellement connu comme l'outil AGI le plus puissant, ni même Claude2 amélioré, mais la capacité de l'IA à comprendre les symboles et la logique, ainsi que codage et résolution de problèmes optimisés de manière itérative. Cette capacité m'a vraiment choqué.
Pour les programmeurs, peu importe le nombre de questions auxquelles ils ont répondu en leetcode ou le nombre d'AC dont ils disposent. Avec l’aide de l’IA, elle peut nous inciter à élargir notre réflexion et à améliorer nos capacités. C’est quelque chose que tout le monde devrait apprendre et réfléchir.
Dans chaque vague de révolution technologique, ce ne sont pas les outils et les technologies qui nous éliminent, mais les personnes derrière eux qui ont les premiers maîtrisé les outils et les technologies.
Que pensez-vous de cette vague de révolution de l'IA ?
Voix off : Le titre de cet article a été généré par l'IA.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!