현재 저는 코딩 시 필요한 경우 ChatGPT의 도움을 받고 있습니다. 코드 분석 요청에 대해 다른 AI 서비스들는 어떠한 결과를 보여주는지 비교해보았습니다.
이는 단편적인 비교이며, AI 서비스가 계속해서 개선되고 있는 상황이기 때문에 어떤 것이 우위에 있다고 말할 수는 없습니다. 하지만 궁금하기도 하고 이러한 경우에 어느 정도의 결과를 보여주는지 참고하시라고 글을 작성합니다.
Bing Copilot, Bard, Notion AI, ChatGPT에 동일한 질문을 해서 결과가 어떻게 나오는지 살펴보았습니다.
이전에 포스팅한 메모리 누수 관련 글(아래 참조)에서 각 AI에 테스트 코드의 메모리 누수 검토를 요청했습니다.
2018.09.16 - 메모리 누수(Memory Leak) 이야기 & LeakCanary 를 이용한 메모리 누수 검출
1. Bing Copilot
대화 스타일이 균형인 경우 처음에는 메모리 누수가 발생하지 않았다고 하다가 갑자기 뒤에서는 메모리가 해제되지 않는다라고 설명합니다.
메모리 해제하는 코드를 제시해주는 것으로 보아, 메모리 누수에 대해서 인지하고 해결책을 주지만 설명이 매끄럽지는 않습니다.
대화 스타일을 창의적으로 변경하면, 조금 다른 방법으로 답변을 주는데, 이 또한 메모리 누수를 해결하는 방법으로 적절한 답변입니다.
대화 스타일을 정밀로 선택하면, 코드는 같이 보여주지 않지만, 간결하게 해결방법을 설명해주고 있습니다.
"코드를 수정해주세요"라고 된 버튼을 클릭하면, 아래처럼 수정된 코드를 보여줍니다.
2. Bard
제가 테스트한 시점에 Bard가 실험단계라고 알려줍니다. 그래서 그런지 좀 불안하고 갈팡질팡하는 답변을 보여줍니다.
앞서 Bing Copilot에 입력한 것과 동일한 내용을 프롬프트에 입력하니 "As a language model, I'm not able to assist ou with that" 답변을 주어, 마치 코드를 해석하고 분석하는 것을 지원하지 않는 것처럼 답변을 주고 있습니다.
하지만 내용을 달리해서 프롬프트에 이어서 다시 질문을 하니, 아래처럼 자신이 아직 개발 중인 상태라고 답변을 주고, 메모리 누수되는 부분을 찾아서 해결 방법을 제시해줍니다.
왜 처음에는 제대로 답변을 하지 못했는지에 대해서 물으니 역시 "개발 중이고 학습상태"인데, 이전에 본 코드와 다르기 때문에 분석하지 못했다고 합니다. 음... 솔직하네요 ㅎㅎ
Bard는 향후 어떻게 더 발전할지 모르겠지만, 실험단계인 현시점에서 다른 AI 서비스 대비 여러번 질의해야 답변을 받을 수 있는 경우가 있을 것 같습니다.
3. Notion AI
Notion AI로 이렇게 코드를 분석해달라고 해본 적은 없었지만, 프로픔트에 요청한 결과, 잘못된 답변을 줍니다.
아무래도 Notion AI는 글쓰기, 글요약, 글의 내용을 향상하고 꾸미는데 최적화된 것 같다는 생각이 듭니다.
4. ChatGPT
어느 순간부터 코딩시 도움을 받을 때는 ChatGPT만 사용했는데, 결과물을 보니 당분간은 계속 ChatGPT를 사용하는 게 좋을 것 같다는 생각이 듭니다.
간결하면서 딱 필요한 설명을 하지만, 정확히 어느 부분을 수정했는지에 대한 커멘트까지 표시를 해줍니다.
앞서 말했듯이, 이는 단편적인 비교이고, 아직 개발중인 AI 서비스가 포함되어 있기에 현 시점에서는 ChatGPT가 우위에 있는 것으로 보이지만, 향후 다른 AI 서비스도 안정화되면 다시 한번 비교해보는 기회를 가져볼 것 입니다.
읽어주셔서 감사합니다.
'Android Dev > Performance' 카테고리의 다른 글
배터리 정보 (Battery service state, kmsg healthd: battery) 얻기 (0) | 2018.09.17 |
---|---|
메모리 누수(Memory Leak) 이야기 & LeakCanary 를 이용한 메모리 누수 검출 (1) | 2018.09.16 |