GPT-4o with canvas 모델
OpenAI는 지난 4일 글쓰기와 코딩 작업에 최적화된 GPT-4o with Canvas 모델을 전 세계에 공개했습니다. 이 캔버스 모델은 기존 ChatGPT의 대화형 인터페이스를 넘어, 글쓰기와 코딩 프로젝트를 위한 새로운 인터페이스를 제공합니다.
현재는 Plus요금제와 Team 요금제 이용자에 한해서 바로 사용할 수 있습니다.
캔버스(Canvas) 란?
기존 ChatGPT는 대화형으로 질문과 답변을 주고받는 형태로 제공되어 사용하기 편리하지만, 복잡한 프로젝트 작업에서는 한계가 있었습니다. 캔버스(Canvas)는 이러한 한계를 극복하기 위해 개발된 별도의 작업 공간으로, 사용자와 ChatGPT가 함께 협업할 수 있습니다. 이 공간에서 사용자는 글쓰기와 코딩 작업을 효율적으로 수행할 수 있으며, ChatGPT는 실시간 피드백을 통해 사용자의 작업 효율을 높일 수 있습니다.
이번 베타 버전은 대화뿐만 아니라 아이디어를 함께 생성하고 피드백하여 수정하는 새로운 작업 방식을 도입했습니다. 캔버스는 GPT-4o로 구축되었으며, 베타 기간 동안 모델 선택기에서 수동으로 선택하여 사용할 수 있으며 베타 기간이 종료되면 무료 사용자들에게 제공될 예정입니다.
ChatGPT 4o with Canvas 베타 버전 글쓰기 기능
새로워진 인터페이스
블랙홀의 관한 글 작성을 요청해 보았는데, 기존의 대화형 인터페이스와는 달리 별도의 영역에서 응답에 대한 글이 작성되었습니다.
응답된 결과에서 일부 텍스트를 드래그하면 글자의 굵기, 기울기, 헤딩 크기 등을 조절할 수 있는 도구가 나타납니다.
기존에는 응답이 생성되었을 때 직접 텍스트를 수정할 수 없었지만, 이제는 응답된 내용에 직접 텍스트를 편집할 수 있어 재질문을 하거나 응답 결과를 외부로 가져가 사용하기 매우 편리해졌습니다.
응답 결과에 대한 부분 수정
응답의 일부 내용을 드래그하여 텍스트에 대한 편집뿐만 아니라 GPT Canvas에게 추가 질문이나 수정을 요청할 수도 있습니다. 수정할 때도 전체 응답이 다시 제공되는 것이 아니라, 기존 결과물에서 질문한 부분만 수정되어 변경된 내용을 빠르게 확인할 수 있었습니다. 기존에는 재질문하면 전체 텍스트가 재생성되어 어디가 바뀌었는지 확인하기 어려웠는데 확실히 개선된 점이 만족스러웠습니다.
단축메뉴 텍스트 편집기능
GPT-4o with Canvas 모델을 사용하여 질문하게 되면 우측 하단에 편집 아이콘을 제공합니다
- Suggest Edits: ChatGPT에서는 피드백을 제공합니다.
- Adjust The Length: 문서 길이를 더 짧게 또는 더 길게 편집합니다.
- Reading Level: 유치원부터 대학원까지 독서 수준을 조절합니다.
- Add Final Polish: 문법, 명확성, 일관성을 등을 검토하여 블로그형태의 글에 적합한 스타일로 편집합니다.
- Add Emojis: 강조를 위해 텍스트에 관련된 이모티콘을 추가합니다.
이모지 강조 효과 스타일
Add Emojis 기능을 사용하면 결과물에 텍스트와 잘 어울리는 이모지를 포함하여 응답을 제공합니다.
Add Emojis 기능을 통해 텍스트의 분위기를 살리고, 중요한 부분을 시각적으로 강조할 수 있습니다. 이모지를 추가하면 내용이 더욱 친근하고 흥미롭게 느껴져 독자의 관심을 끌 수 있습니다.
블로그형 콘텐츠 스타일 수정하기
Add Final Polish 옵션을 사용하면 글 전체를 블로그 콘텐츠 스타일로 정리하여 가독성을 높일 수 있습니다. 이 기능은 문법, 명확성, 일관성을 검토하여 글을 더욱 전문적이고 읽기 쉽게 만들어줍니다.
기존에는 단순한 문장 형태로 생성되었다면, Add Final Polish를 통해 응답된 텍스트를 정리하고 세부적인 수정을 거쳐 제목 및 섹션 등을 추가하여 글의 구조를 체계화합니다. 이를 통해 독자들이 내용을 쉽게 파악할 수 있으며, 블로그나 기사처럼 전문적인 글로 변환됩니다.
예를 들어, 블랙홀에 대한 설명을 요청한 후 Add Final Polish 기능을 사용하여 다음과 같이 구조화된 글을 얻을 수 있습니다.
- 서론
- 블랙홀의 정의
- 블랙홀의 형성 과정
- 블랙홀의 특징
- 결론
이렇게 Add Final Polish 기능은 글의 전체적인 흐름과 구성을 개선하여 전문적인 콘텐츠를 작성하는 데 큰 도움이 됩니다.
사용자 수준에 맞춘 텍스트 전달기능
Reading Level 기능을 사용하면 유치원생부터 대학원생까지 독자 수준에 맞게 글을 수정할 수 있습니다. 이 기능을 사용하면 교육 자료나 사용자 맞춤 콘텐츠를 작성할 때 매우 유용합니다.
아이콘을 클릭하면 드래그 바가 나타나며, 이를 위아래로 조절하여 원하는 독서 수준을 설정할 수 있습니다. 설정 가능한 레벨은 다음과 같습니다.
- 유치원
- 초등학교
- 중학교
- 고등학교
- 대학교
- 대학원
예를 들어, 대학원 수준으로 설정하면 보다 학술적이고 전문적인 표현으로 글이 수정됩니다
Reading Level을 대학원 수준으로 조절하니, 전문 용어와 복잡한 문장 구조를 사용하여 내용이 수정되었습니다. 이 기능을 사용하면 학술 논문이나 전문 보고서를 작성할 때 매우 유용합니다.
반대로, 초등학교 수준으로 설정하면 복잡한 내용도 쉽게 이해할 수 있도록 간단한 표현과 쉬운 단어로 수정됩니다. 이를 통해 다양한 독자층에게 맞춤형 콘텐츠를 제공할 수 있습니다.
Reading Level 기능은 교육 자료, 블로그 포스트, 마케팅 콘텐츠 등 다양한 분야에서 활용 가능하며, 독자의 이해도를 높이는 데 큰 도움이 됩니다.
문서 길이조절기능
Adjust the Length 기능을 사용하면 응답된 텍스트의 길이를 늘이거나 줄일 수 있습니다.
클릭 후 드래그 바를 아래로 조절하면 짧은 텍스트로, 위로 조절하면 더 긴 텍스트로 결과를 재생성합니다.
예를 들어, 이전 내용에서 글자 수를 짧게 조절해 보았더니 약 75%가 줄어들고, 핵심 내용만 간결하게 전달하도록 글이 수정되었습니다. 이를 통해 독자들에게 중요한 정보를 빠르게 전달할 수 있으며, 글의 길이를 상황에 맞게 조절할 수 있습니다.
이 기능은 블로그 포스트나 요약본 작성 시 매우 유용하며, 예를 들어 글의 길이를 조절하여 복잡한 섹션은 줄이고 전체적인 내용을 늘려서 독자의 집중력을 높이고 풍부한 내용을 전달할 수 있습니다.
편집 제안기능
Suggest Edits 기능을 사용하면 ChatGPT가 응답에 대한 내용을 확인하여 몇 가지 편집을 제안해 줍니다.
ChatGPT는 응답된 텍스트를 분석하여 수정이 필요한 부분을 강조하고, 사이드바에서 구체적으로 어떻게 수정하면 좋을지 제안을 제공합니다. 이를 통해 부족한 내용을 보충하고, 더 높은 퀄리티의 글을 작성할 수 있습니다.
예를 들어, 문법 오류나 불명확한 표현을 찾아내어 개선 방안을 제시하며, 클릭 한 번으로 수정 사항을 적용할 수 있습니다.
ChatGPT 4o with Canvas 베타 버전 코드 작성 기능
코드 작성 인터페이스
GPT-4o with Canvas 캔버스에서는 단순히 글쓰기뿐만 아니라 코딩에서도 다양한 기능을 제공합니다. 글쓰기와 마찬가지로 응답이 별도의 사이드바로 제공되고 수정할 수 있어서 작업 효율을 높입니다.
단축메뉴 코드 편집기능
- Code Review: ChatGPT가 코드를 분석하여 개선 사항을 제안하고, 원할 경우 이를 반영합니다.
- Add Logs: 코드의 디버깅 과정에서 로그를 확인할 수 있도록 로그 분석 코드를 추가합니다.
- Add Comments: 코드에 주석을 추가하여 코드를 더 빠르게 이해할 수 있습니다.
- Fix Bugs: 코드의 버그를 찾아내어 수정합니다
- Port to a Language: 기존에 작성된 언어를 다른 언어로 변경합니다. 예: JavaScript, TypeScript, Python, Java, C++, PHP
코드 분석 및 개선기능
Add Comments 기능을 사용하면 기존 코드에 주석을 자동으로 달아줍니다. 만일 영어로 생성된다면 한글로 생성해달라고 하면 주석의 언어를 한글로 생성해 줍니다.
기존 코드에 주석이 추가되기 때문에 전체적인 코드 구조를 파악하기 매우 편리하며, 궁금한 부분을 질문하기도 훨씬 용이합니다. 이 기능을 잘 사용하면 코드 이해도를 높이는데 도움이 되고, 유지 보수가 쉬워집니다.
코드 로그 추가
Add Logs 기능을 사용하면 기존 코드에서 어떻게 작동되는지 확인할 수 있도록 디버깅용 로그 요소를 추가합니다.
이 기능을 실행하면 print 문 등을 통해 각 단계별로 코드가 어떻게 작동하는지 터미널에서 로그를 확인할 수 있도록 코드를 수정해 줍니다. 이렇게 하여 디버깅 과정에서 매우 유용하며, 코드의 흐름을 쉽게 파악할 수 있습니다.
버그 수정기능
Fix Bugs 기능을 사용하면 ChatGPT가 코드의 각 라인을 검토하여 오류가 발생하는 부분을 수정해 줍니다.
코드의 오타나 논리적 오류가 있는 부분을 ChatGPT가 검토하여 자동으로 수정해 줍니다. 기존에는 코드를 여러 번 다시 입력하고 응답받아야 해서 불편했지만, 이제는 기존 응답에서 전체 코드가 수정되고 수정 사항을 확인할 수 있어 매우 편리합니다. 이를 통해 디버깅 시간을 절약하고 코드의 안정성을 높일 수 있습니다.
언어 변환 기능
Port to a Language 기능을 사용하면 기존에 작성된 코드의 언어를 다른 언어로 손쉽게 변환할 수 있습니다.
다양한 언어가 지원되며, 예를 들어 기존의 버블 정렬 파이썬 코드를 C++로 변환해 보았습니다.
1초도 안 되는 굉장히 빠른 속도로 기존의 파이썬 코드를 C++ 코드로 깔끔하게 변경해 주었으며, 실제 실행해 봐도 전혀 문제없이 작동되었습니다. 이 기능은 여러 프로그래밍 언어를 사용하는 개발자들에게 큰 도움이 됩니다.
코드 리뷰기능
Code Review 기능을 사용하면 캔버스에서 ChatGPT가 코드를 검토하여 개선 사항이 있는 부분을 강조하고, 수정할 부분을 제안해 줍니다.
실제로 이 기능을 사용해 보니 코드 리뷰에 대한 내용과 수정 제안 사항을 상세히 알려주었고, 클릭 한 번으로 간단하게 변경할 수 있었습니다. 단순히 코드를 바꾸는 것이 아니라 왜 코드를 이렇게 바꿨는지 구체적인 이유를 제시해 주어 코딩 학습에도 큰 도움이 되었습니다.
예를 들어, 코드의 효율성을 높이기 위한 알고리즘 개선이나, 코드 가독성을 높이기 위한 리팩토링 제안을 받을 수 있습니다. 이를 통해 더 나은 코드를 작성하고 개발 역량을 향상할 수 있습니다.