ChatGPT를 이용한 네트워크 엔지니어링: 가치 평가
ChatGPT를 사용하여 네트워크 엔지니어에게 가치를 추가할 수 있는지 알아보았습니다. ChatGPT는 구성 관리, 문제 해결, 자동화된 문서 작성 세 가지 영역에서 도움을 줄 수 있다고 판단했습니다.
구성 관리
Cisco 라우터와 Juniper 라우터의 완전한 예시 구성 파일을 생성하거나 각 벤더에 대한 Jinja 템플릿을 만들 수 있는지 ChatGPT에 요청한 결과, ChatGPT는 기본적인 구성 작업에 대해 꽤 잘 수행했습니다. ChatGPT는 벤더별 구문을 인식하고 구성 파일을 생성할 수 있으나, 시스템이 생성한 구성 파일은 정확도를 위해 주의해서 검토해야 합니다. 제가 시도한 일반적인 프롬프트로는 빠른 실험 환경을 설정하는 것과 유사하며, 이러한 작업은 기술적으로 처리되기 때문에 기술 지원이 필요합니다.
문제 해결
ChatGPT의 문제 해결 능력을 확인하기 위해 Reddit의 /r/networking 서브레딧에서 실제로 네트워크 엔지니어들이 동료들에게 물어보는 질문을 찾아 ChatGPT에 제시했습니다. ChatGPT는 쉬운 질문에 대해 잘 대응하는 반면, 어려운 도전 과제에 대해서는 어려움을 겪었습니다. 특히, 스패닝 트리 프로토콜(STP)이라는 스위치 기능에 대한 지식이 필요한 질문을 명확하게 하였습니다. 솔직히 말해서, ChatGPT가 STP를 이해하는 정도는 많은 네트워크 전문가보다 뛰어납니다. 현재의 상황에서 ChatGPT는 복잡한 문제에 있어서 경험 많은 네트워크 전문가를 대체할 수 없지만, 앞으로 몇 년 내에 많은 서브레딧과 Stack Overflow 스레드의 사용이 줄어들 것으로 예상됩니다.
자동화된 문서 작성
ChatGPT의 가장 큰 결함은 자동화된 문서 작성입니다. ChatGPT는 최초에 네트워크 다이어그램을 생성할 수 있다고 확언하지만, 텍스트 기반 도구임을 감안하면 당연히 의심스럽습니다. 다이어그램 생성을 요청하면 ChatGPT는 그래픽 기능이 없다고 설명합니다. 네트워크 문서 작성을 위한 추가적인 질문은 상세한 네트워크 설명을 제공해야 한다는 것을 확인하였으며, 이는 가치 있는 도움이 되지 않습니다. 따라서 자동화된 문서 작성에 있어서 ChatGPT는 실패하였으며, 거짓과 속임수를 생성하는데 책임을 지었습니다. (아마 우리가 생각하는 것보다 인간적인 특성에 더 가깝게 나타나고 있다고 볼 수도 있습니다.) 일반적으로 말하자면, 이미지를 생성할 수 있는 AI 응용 프로그램들이 존재하기 때문에 사용 가능한 네트워크 다이어그램을 만들어낼 수도 있습니다. 또한 라우터 구성 파일을 기반으로 네트워크 설명을 생성할 수 있는지 ChatGPT에 질문했고, 시스템은 설정 내용의 요약을 제공해주었습니다. 그러나 시스템은 일정 계산 능력의 한계에 도달하여 결과를 제공하지 못한 것으로 보입니다. 결국 ChatGPT는 무료로 이용 가능한 도구이며, 리소스는 비싸기 때문에 현재의 구현에서 일부 제한이 있을 수 있습니다.
결론
네트워크 엔지니어링에 ChatGPT를 사용하는 과정에서 나타난 몇 가지 도전 과제는 다음과 같습니다:
- 정확성과 일관성 확보
- 예외 처리 및 예외 상황 처리
- 기존 시스템 및 프로세스 통합
저는 ChatGPT나 AI 응용 프로그램에 한정되지 않고 이러한 문제들이 일반적으로 발생할 것으로 추측합니다. Cornell 대학의 연구 결과에 따르면, “언어 능력이 좋다 = 사고 능력도 좋다”라는 오류와 “사고 능력이 나쁘다 = 언어 능력도 나쁘다”라는 오류를 피해야 한다고 합니다. ChatGPT를 활용할 때는 특정 작업에 집중하고 구체적으로 사용해야 하는데, 특히 복잡한 주제에 대한 크고 개방적인 프롬프트가 ChatGPT의 “기능적 역량” 부족을 드러낼 수 있으나, 해당 분야에 숙련된 개인이 정확하게 사용한다면 충분히 인상적인 성능을 발휘할 수 있습니다. 따라서 ChatGPT가 네트워크 엔지니어를 대체할 수 있는지에 대해서는 아직 불확실합니다.