Maison  >  Article  >  Périphériques technologiques  >  En utilisant cette méthode, n'importe qui peut atteindre la première place dans leetcode (peut être copié)

En utilisant cette méthode, n'importe qui peut atteindre la première place dans leetcode (peut être copié)

WBOY
WBOYavant
2023-10-20 14:17:01794parcourir

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 ?

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié)

J'ai trouvé une question d'algorithme relativement complexe dans leetcode :

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié)

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.

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié)

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 ?

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié)

(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 :

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié) (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 :

En utilisant cette méthode, nimporte qui peut atteindre la première place dans leetcode (peut être copié)

( 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer