ChatGPT, Claude, Perplexity의 효과적인 활용 (v0.1)
박상돈
카이스트 전기및전자공학부 연수연구원 (발표 시점)
안녕하세요. 오늘은 AI 도구 활용에 대한 가이드를 드리겠습니다.
이 발표 자료는 내용 초안만 작성 후, 스타일링과 구조화는 대부분 AI의 도움을 받아 제작되었습니다.
(초기 버전이라 내용에 미흡한 부분이 있을 수 있으니 감안하고 봐주시면 감사하겠습니다.)
현재 제가 가장 빈번하게 활용하고 있는 AI 도구들은 다음과 같습니다:
※ 이 목록은 발표 시점 기준이며, AI 모델은 빠르게 발전하고 변화합니다.
논리적 추론 및 코드 생성 특화 모델
멀티모달 및 범용적 활용 모델
문서 처리 및 장문 생성 특화 모델
최신 정보 검색 및 연구 보조 특화 플랫폼
목표: 특정 언어로 작성된 코드를 다른 언어로 변환하거나, 기존 코드를 리팩토링합니다.
"다음 Python 코드를 동일한 기능을 수행하는 JavaScript 코드로 변환해줘. Node.js 환경에서 실행될 예정이며, 비동기 처리는 async/await를 사용해줘. [Python 코드 첨부 또는 붙여넣기]"
목표: 특정 연구 주제에 대한 최신 동향을 파악하고, 관련 연구 섹션을 작성합니다.
"What are the latest advancements in Retrieval-Augmented Generation (RAG) for large language models? Focus on techniques improving retrieval accuracy and reducing hallucination. Provide academic sources from 2023-2024."
"첨부된 5개의 RAG 관련 논문을 바탕으로, '관련 연구' 섹션의 초안을 작성해줘. 각 논문의 핵심 기여를 요약하고, 현재 연구의 한계점을 지적하는 내용을 포함해줘. APA 스타일 인용을 사용해줘. [논문 파일 5개 첨부]"
주관적 성능 평가 (발표 시점 기준)
평가 항목 | ChatGPT 4o | ChatGPT o1-preview | Claude 3.5 Sonnet | Perplexity (Pro) |
---|---|---|---|---|
대화 기억 (Context) | 보통 | 우수 | 우수 | 미흡 |
응답 속도 | 매우 빠름 | 매우 느림 | 약간느림 | 느림 |
웹 검색 능력 | 가능 (부정확성↑) | 불가 | 불가 | 매우 우수 (출처 제공) |
정보 신뢰도 (Hallucination) | 낮음 (검증 필수) | 매우 높음 | 높음 | 보통 (출처 기반) |
코드 생성/분석 | 미흡 (오류 빈번) | 매우 우수 | 우수 | 보통 |
대화 자연스러움 | 보통 | 우수 | 매우 우수 (인간적) | 미흡 (정보 전달 중심) |
파일 처리 능력 | 보통 (개별 파일) | 불가 | 매우 우수 (다중 파일, Artifacts) | 적당함 |
이미지 생성 | 우수 (DALL-E) | 불가 | 불가 | 그저그럼 |
논리력 | 쓰레기 | 카이박사2년차수준 | 카이석사2년차수준 | 대학생수준 |
번역 품질 | 적당히 잘함 | 매우 잘함 | 잘함 | 안시켜봄 |
문제 이해력 | 그저 그럼 | 잘하다가도, 한번에 너무 많은 내용 입력하면 갈 길을 잃음 | 잘 함 | 잘 못함, 진짜 정확하게설명해야 함 |
※ 평가는 개인적인 사용 경험에 기반하며, 특정 작업이나 프롬프트에 따라 성능은 달라질 수 있습니다.
목표: 회의록이나 아이디어 노트를 바탕으로 발표 자료(PPT) 초안을 빠르게 생성합니다.
"첨부된 회의록을 바탕으로, 30분 분량의 팀 내부 발표용 PPT 초안을 슬라이드 형식으로 작성해줘. 각 슬라이드는 제목과 핵심 내용(불릿 포인트 3-5개)으로 구성하고, 전체적으로 문제점-해결방안-기대효과 구조를 따르도록 해줘. [회의록 파일 첨부]"
목표: 새로운 기능 구현을 위한 코드 생성 또는 기존 코드의 오류를 해결합니다.
Q1: Claude로 PPT 만들면 HTML 파일만 가능한가요?
A1: 아닙니다. Claude는 기본적으로 텍스트 기반 출력을 생성하지만, 요청에 따라 특정 형식(마크다운, JSON 등)이나 다양한 프로그래밍 언어(Python, JavaScript, C#, Verilog 등)로 코드를 생성할 수 있습니다. 예를 들어, Python 코드를 요청하여 `python-pptx` 라이브러리를 사용하는 스크립트를 생성하면 실제 `.pptx` 파일 생성이 가능합니다. 웹 기반 슬라이드를 원한다면 HTML/CSS/JS 코드 생성을 요청할 수 있습니다.
Q2: MATLAB 코드 생성 및 디버깅도 가능한가요?
A2: 네, 가능합니다. Claude 3.5 Sonnet을 사용하여 매트랩 코드를 생성하고 수정할 수 있습니다. 오류 메시지를 함께 제공하면 더욱 정확하게 수정해줍니다.
Q3: 다이어그램이나 그림 인식도 가능한가요?
A3: 이미지 자체를 '인식'하는 멀티모달 기능은 GPT-4o나 Claude 3.5 Sonnet 등이 지원합니다(예: 이미지 업로드 후 설명 요청). 복잡한 다이어그램 '생성' 능력은 아직 제한적이지만, 간단한 플로우차트, 시퀀스 다이어그램 등은 Mermaid 문법이나 SVG 코드로 생성해줍니다.
Q4: 복잡한 회로도 설계도 AI가 가능한가요?
A4: 현재(2024년 중반 기준) AI가 복잡한 아날로그/디지털 회로도를 전문적인 CAD 수준으로 직접 설계하는 것은 어렵습니다. 하지만 특정 기능을 수행하는 회로의 구성 요소나 기본 로직(예: Verilog, VHDL 코드)을 제안하거나, 회로 이론에 대한 질문에 답변하는 것은 가능합니다. 기술 발전 속도가 매우 빠르므로 지속적인 관심이 필요합니다.
Q5: 논문을 특정 저널 스타일에 맞게 작성/수정할 수 있나요?
A5: 네, 가능합니다. 목표 저널의 스타일 가이드라인(PDF 또는 웹페이지 링크)을 제공하거나, 해당 저널의 논문 예시를 몇 개 보여준 후, 그에 맞게 작성해 달라고 요청하면 됩니다. 다만, AI가 모든 저널의 미묘한 스타일 차이를 완벽하게 알고 있지는 않으므로, 최종 제출 전에는 반드시 직접 검토 및 수정이 필요합니다.
Q6: AI가 생성한 코드가 내 개발 환경에서 오류가 나는데, 해결할 수 있나요?
A6: 일반적인 문제입니다. AI에게 오류 메시지 전체와 함께 본인의 운영체제, 프로그래밍 언어 버전, 사용 중인 라이브러리 버전 등 개발 환경 정보를 최대한 상세히 제공하세요. "내 환경은 [정보]인데, 아래 코드를 실행하니 이런 오류가 발생했다. 어떻게 수정해야 할까?" 와 같이 구체적으로 질문하면 AI가 환경 차이를 고려하여 더 정확한 해결책을 제시할 가능성이 높습니다.
본 가이드가 AI 도구를 효과적으로 활용하여 연구와 업무 생산성을 높이는 데 도움이 되기를 바랍니다.
궁금한 점이나 추가 논의가 필요하시면 언제든지 편하게 연락주세요.
박상돈 (sangdon.park@kaist.ac.kr)