오프라인 Grammarly 대안을 구축하고 코딩 없이 Mac 앱으로 전환했습니다.

나는 유난히 높은 난기류를 겪고 있는 비행기에 앉아 있는 동안 이 기사 전체를 썼습니다. 초안의 철자를 확인하고 문법적으로 정리하는 데 사용한 소프트웨어는 공항에서 구축되었습니다. 언어 엔진은 내 Mac에서 완전히 오프라인으로 실행되고 있으며 키보드를 으깨고 설탕 폭탄 커피를 마시는 동안 모든 오타를 수정하고 이중 공백을 제거합니다.

게다가 코딩하는 방법도 모릅니다. 나는 단 한 줄의 코드도 작성하지 않았지만 지금 내가 사용하고 있는 Mac 소프트웨어는 Grammarly보다 더 고급스러워 보이고 더 빠른 느낌을 줍니다. Grammarly는 전 세계에서 가장 인기 있는 맞춤법 및 문법 검사 앱 중 하나입니다. 그래서 내가 어떻게 했나요? 나는 클로드에게 물었다. 나는 내 소원을 설명하고 내 선호도를 물었고, 30분도 채 안 되어 “아직 또 다른 구독”이라는 저주를 피하면서 인터넷이 없는 문법 대체 프로그램을 만들었습니다.

첫 번째 버전은 인터넷 연결 없이 브라우저 탭에서 자체 웹사이트로 실행됩니다. 두 번째 버전은 Chrome 확장 프로그램으로 작동하며 기기가 오프라인일 때에도 잘 작동합니다. 그리고 마지막으로 메뉴 막대 유틸리티 역할을 하는 완전한 기능을 갖춘 Mac 앱을 직접 만들었습니다. Mac과 Windows 컴퓨터에서 6명의 사람들이 이를 테스트하도록 했습니다. 그들은 도구의 속도와 정확성에 깊은 인상을 받았습니다.

내 문제를 해결하거나 내 악덕을 길들이는 것

지난 몇 주 동안 저는 발가락(발, 팔, 목 전체)을 앱과 소프트웨어 개발 세계에 담갔습니다. 나의 첫 번째 실험은 AirPods Pro 내부에 장착된 동작 센서를 사용하여 내 자세를 추적하는 Mac 앱이었습니다. 기본적으로 앱은 건강한 자세를 식별하고, 내가 구부정하거나 앞으로 구부릴 때마다 경고를 보냅니다. 앱은 완전히 오프라인으로 작동했으며 모든 처리는 전적으로 내 Mac에서 이루어졌습니다.

나는 기본 코드를 보지 않고도 모든 작업을 수행했습니다.

다음 모험을 위해 저는 계속해서 온라인에 접속해야 하는 번거로움에서 나를 해방시킬 수 있는 무언가를 만드는 것을 생각했습니다. 편집자로서의 나의 직업은 하루 종일 글을 쓰는 것이기 때문에 Grammarly는 최근 몇 가지 수상한 속임수에도 불구하고 생명선에 불과합니다. 클라우드 동기화가 작동하지 않아서 Grammarly iPad 앱의 텍스트 덩어리가 종종 손실되었습니다. 믿음직스러운 Mac을 가지고 다니는 날에는 안정적인 인터넷 연결을 찾는 것이 끊임없는 골칫거리가 됩니다.

내가 원하는 것은 편안하게 앉아서 몇 가지 기사를 쓰고, 믿을 수 있는 문법 검사 도구가 마법을 부리는 것처럼 노트북의 부드러운 키보드를 맹렬하게 두드리는 것뿐입니다. 그러나 그것이 유일한 문제는 아닙니다. 인터넷 연결을 유지한다는 것은(Google 문서도구에서 Chrome 확장 프로그램으로 작동하는 동안) 방해가 되는 앱이 끊임없이 흘러나온다는 것을 의미합니다. 그리고 예, 단 하나의 브라우저 탭으로 업무용 Google 검색에서 X, YouTube 또는 기타 디지털 악덕의 둠스크롤 벤더로 이동할 수 있습니다.

나는 아직도 믿기지 않는다.

그런데 왜 그럴까요? 첫째, 마침내 내 특정 요구에 맞는 나만의 소프트웨어를 구축할 수 있기 때문입니다. 둘째, 나는 개인정보 침해에 지쳤습니다. 물론, 또 다른 앱에 대한 비용을 지불하지 않아도 된다는 점은 큰 인센티브입니다. 그러나 무엇보다도 나에게 정말로 영감을 준 것은 일상적인 작업 흐름(또는 적어도 그 일부)을 통제할 수 있다는 깨달음이며, 나는 앞으로도 멈추지 않을 것입니다.

과정은 어땠나요?

아래 사진을 통해 설명하겠습니다. 저는 Mac용 소프트웨어를 구축하기 위해 Android 태블릿에서 Claude 모바일 앱을 실행했습니다. 그리고 첫 번째 시도에서 Claude가 만든 문법 대안은 완벽하게 작동했습니다. 사실 저는 3개를 만들었습니다. 그 중 하나는 완전히 오프라인으로 실행되고, 다른 하나는 인터넷 연결이 필요하며, 세 번째는 메뉴 표시줄 유틸리티로 사용되는 적절한 macOS 앱입니다.

후자는 메모 작성 및 문법 교정 개념을 단일 도구로 결합하고 원클릭 Apple Notes 내보내기 기능을 갖추고 있습니다. 이를 위해서는 Xcode를 실행하고 전용 앱 아이콘도 만들어야 했고 Claude는 이를 기꺼이 수행했습니다. 그러나 여기에 광범위한 현실이 있습니다. 제품을 “구축”하는 데 있어 장벽이 이보다 더 쉬웠던 적은 없었고, 이보다 더 다양해진 적도 없었습니다. 1년 전, 제가 코드 한 줄도 작성하지 않고 Android 태블릿에서 이렇게 강력한 macOS 도구를 만들겠다고 말씀하셨다면 저는 여러분 앞에서 크게 웃었을 것입니다.

Claude를 출시했을 때 저는 단순히 요구 사항을 설명했습니다. Claude는 나만의 오프라인 문법 검사기를 구축하기 위한 세 가지 경로를 제안했고, 저는 인터넷 연결 없이 작동하고 최소한의 문제로 실행되며 무엇보다 속도가 빨라야 하는 경로를 선택했습니다. 처음에는 Apple의 온디바이스 기본 모델(Apple Intelligence와 함께 제공됨)을 사용하고 싶었습니다. 효과가 있었지만 꽤 느렸습니다. Claude는 나에게 Automattic의 Harper 엔진을 추천했습니다. 처음에는 InkWell이라는 도구를 사용하려면 인터넷 연결이 필요했습니다.

전체 패키지의 크기는 10MB 미만이었습니다. 하지만 저는 인터넷 연결 없이도 작동할 수 있는 것을 원했습니다. Claude는 도구(현재 Quill이라고 함)에 인터넷 연결이 전혀 필요하지 않도록 파일 패키지 내에 Harper 엔진을 실제로 통합할 수 있다고 제안했습니다. 유일한 단점은? 파일 크기가 25MB로 늘어납니다. AI의 저장공간 고민은 거의 웃길 지경이었다. 우리는 기본적인 계산기 앱조차 로컬 저장소에서 수백 메가바이트를 차지하는 시대에 살고 있으므로 25MB는 거의 아무것도 아닙니다.

더 큰 AI 딜레마

그래서 저는 몇 년 동안 Grammarly를 사용해 왔지만 지난 몇 년 동안 회사가 AI에 점점 더 의존하면서 일부 제안과 문법 권장 사항은 완전히 짜증나는 것으로 나타났습니다. 그리고 상당수의 경우 Grammarly가 가장 기본적인 종류의 맞춤법 검사에서도 완전히 조잡한 작업을 수행한다는 사실도 발견했습니다.

Harper는 ChatGPT 및 Gemini와 같은 장황한 권장 사항과 점점 더 늘어나는 AI 기반 언어 제안을 피합니다. 토큰 기반 언어 예측에 의존하지 않고 하드 코딩된 언어 및 문법 규칙에 더 많이 의존하는 도구입니다. 이것이 바로 내가 원하는 것입니다.

AI가 여기저기서 잘못된 철자나 일관성 없는 시제를 잡아주길 바랍니다. 그게 다야. 나는 내 목소리를 바꾸라는 AI의 추천을 원하지 않습니다(그리고 결코 받아들이지 않을 것입니다). 그러나 Harper는 완벽하지 않으며, 제가 이름을 딴 엔진을 사용하여 만든 도구도 마찬가지입니다. 예를 들어, “내 이름은 John입니다. 당신의 이름은 무엇입니까? 오늘은 무슨 요일입니까?”라는 문장을 확인하면 Harper 엔진은 이를 완벽하게 괜찮은 것으로 표시합니다. 그러나 이러한 오류는 산발적으로 발생합니다.

긍정적인 측면에서는 Harper 엔진이 실수를 식별하고 언어 제안을 하는 데 단 20밀리초밖에 걸리지 않습니다. “Harper는 초고속 성능과 개인 정보 보호 우선 설계를 결합하여 모든 처리가 장치에서 로컬로 이루어지도록 보장하여 사용자 데이터를 완전히 비공개로 유지합니다. 또한 2024년 Harper를 인수한 회사인 Automattic은 완전한 오픈 소스입니다.”라고 말합니다.

이는 의미 있는 특전이며, 이렇게 작은 패키지 내에서 인터넷 연결 없이도 실행할 수 있다는 사실은 안도의 한숨을 쉬게 합니다. 물론 코드를 작성하지 않고 세 가지 다른 기능으로 도구를 구축하는 것이 여기서 가장 큰 교훈입니다. Claude는 나와 같은 일반 컴퓨터 사용자의 손에 권한을 부여하고 있습니다. 당연히 다음 개인 앱 프로젝트를 빨리 시작하고 싶습니다.

관련 정보는 아래 링크에서 확인하세요

공식 정보 바로가기

관련 기사

댓글 남기기