며칠 전 누군가가 GPT를 사용하여 leetcode 질문에 답하고, 알고리즘을 배우고, 아이디어를 영감을 주고, 프로그래밍 기술을 향상시키는 방법을 공유했습니다.
처음에는 믿기지 않았는데, 직접 먹어보고 깜짝 놀랐어요! 문제를 이해하고 코딩을 통해 문제를 해결하는 AI의 능력이 이제 그렇게 쓸모가 없는 걸까요?
leetcode에서 비교적 복잡한 알고리즘 질문을 발견했습니다:
배열 nums[]에서 조건을 만족하는 사중항을 찾으세요.
AI가 다음이 무엇인지 이해해서는 안 된다고 생각하기 시작했습니다.
"a * b = c * d"
"a != b != c != d"
글쎄, AI는 두 가지 예를 통해 계산 논리를 이해할 수 없어야 한다고 생각합니다.
알고 보니 AI를 과소평가했던 것 같아요.
음성: 이번 실험에 사용된 도구는 클로드입니다.
프롬프트에서는 AI의 정체성과 역량, 그리고 정확한 작업을 설정합니다.
(1) AI가 프로그래머이고 알고리즘에 능숙하다는 점을 분명히 합니다. 2) 함수 프로토타입이 명확해졌습니다.
(3) leetcode에 제목 설명을 복사했습니다.
Claude는 무엇을 출력했습니까?
(1)은 간단하고 조악한 4중 루프 솔루션을 제공합니다.
(2)는 알고리즘 논리를 제공합니다.
(3)은 시간 복잡도와 공간 복잡도를 제공합니다.
(4) 시스템 프롬프트 주어진: 나는 수학적 문제를 해결하는 데 능숙하지 않습니다.
시간 복잡도가 약간 높습니다. 최적화할 여지가 있는지 Claude에게 문의하세요.
(1) Claude는 시간에 대해 unordered_map 공간을 사용합니다.
(2)는 최적화 논리를 제공합니다.
(3)은 시간 복잡도와 공간 복잡도를 제공합니다.
Claude를 다시 눌러 추가 최적화의 여지가 있는지 확인하세요.
( 1) Claude는 자신이 이해하지 못하는 알고리즘을 사용했습니다.
(2)는 최적화 논리를 제공했습니다.
(3)은 시간 복잡성과 공간 복잡성을 제공했습니다.
음성: 음, 이것이 실제로 O( N)?
코드 작성을 위해 전용 AI를 사용하지 않았고, 현재 가장 강력한 AGI 도구로 알려진 GPT나 심지어 업그레이드된 Claude2도 사용하지 않았지만 AI의 기호와 논리 이해 능력은 물론 코딩과 반복적으로 최적화된 문제 해결 능력은 정말 충격적이었습니다.
프로그래머의 경우, 리트코드로 얼마나 많은 질문에 답변했는지, 얼마나 많은 AC를 보유하고 있는지는 중요하지 않습니다. AI의 도움으로 우리의 사고를 넓히고 능력을 향상시키도록 영감을 줄 수 있습니다. 이는 모두가 배우고 생각해야 할 것입니다.
기술 혁명의 모든 물결에서 우리를 제거하는 것은 도구와 기술이 아니라 도구와 기술을 먼저 마스터한 뒤에 있는 사람들입니다.
이 AI 혁명의 물결에 대해 어떻게 생각하시나요?
음성 해설: 이 기사의 제목은 AI에 의해 생성되었습니다.
위 내용은 이 방법을 사용하면 누구든지 리트코드 1위에 도달할 수 있습니다. (복사 가능)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!