AI 글쓰기 티 없애기 - im-not-ai와 no-ai-slop 비교 및 사용법
·
알쓸신잡
요즘은 글을 처음부터 직접 쓰기보다 AI를 쓰는 경우가 더 많다. 나도 문서나 글을 쓸 때 일단 AI로 초안을 만들고, 필요한 부분을 고치는 식으로 작업한다. 확실히 빠르긴 한데 문제는 문체다. 몇 문장만 읽어도 "아 이거 AI가 썼구나" 싶은 표현이 계속 튀어나온다. 결론적으로, 시사하는 바가 크다, 단순한 A가 아니라 B다 같은 문장이 대표적이다. 그러다 한글 AI 문체를 다듬는 im-not-ai와 영어 글의 상투적인 표현을 걷어내는 no-ai-slop이라는 GitHub 저장소를 봤다. 둘 다 AI 냄새를 줄이는 글쓰기 스킬이지만 방향은 꽤 다르다. im-not-ai는 한국어 번역투와 문장 리듬을 깊게 파고들고, no-ai-slop은 영어 글에서 자주 보이는 상투적인 문장 공식을 빠르게 걷어낸다. 이..
pdf-inspector - OCR이 필요한 PDF만 골라내는 도구
·
알쓸신잡
문서 파싱 작업을 하면서 항상 고민이 하나 있었다. 최근 나온 VLM들을 보면 OCR 성능이 정말 많이 올라왔다. 복잡한 문서 구조도 예전보다 훨씬 잘 잡는다. 다만 학습이나 평가는 대부분 영어와 중국어 위주라 한국어에서는 가끔씩 세세한 오타가 발생한다. 보통은 그냥 넘어갈 만한 오타지만, 문서 파싱에서는 한 글자 차이가 치명적으로 다가올 때가 있다. 그래서 이미지로 된 스캔본이 아니라 텍스트가 들어 있는 PDF라면 최대한 PyPDF나 pypdfium2 같은 단순 파싱 라이브러리를 쓰고 싶었다. 이미 PDF 안에 원문 텍스트가 있는데 굳이 다시 이미지로 렌더링하고 OCR을 태우면서 오타 가능성을 만들 필요는 없기 때문이다. 문제는 자동화였다. PDF를 직접 열어보기 전에는 이게 텍스트 기반인지, 스캔본인..
ClaudeCode 로컬 모델 사용법
·
알쓸신잡
요즘 내 개발작업의 90%를 ClaudeCode가 하고 정말 다양한 걸 시도해볼 수가 있어서 새벽에도 계속 작업을 하다 보니 Hourly limit은 안 걸리는데 Weekly Limit이 거의 간당간당해서 매주 살 떨린다.그래서 간단한 서브 작업들은 로컬 LLM을 이용해 보고자 가이드를 작성하였다.오늘은 로컬에 Qwen3 Coder Next 모델을 vLLM을 이용하여 서빙한 뒤 Claude Code에 연결해서 사용해 볼 것이다.ollama 등은 claude code에서 바로 사용할 수 있게 세팅해 주는 옵션 등이 있는데 vLLM은 뭐 따로 할 건 없고, 그냥 claude code를 실행할 때 몇 가지 설정만 수동으로 바꿔주면 된다.Qwen3 Coder NextMoE(Mixture of Experts) 구..
Ubuntu 워크스페이스에서 앱이 다른 화면으로 이동하는 문제
·
리눅스
문제Ubuntu 가상 데스크톱(워크스페이스)을 여러 개 사용할 때, 어떤 앱들은 각 워크스페이스마다 독립적으로 열 수 있는데,특정 앱들은 새 워크스페이스에서 실행하면 현재 워크스페이스에 새 창이 뜨지 않고 기존에 그 앱이 열려있는 워크스페이스로 포커스가 이동해 버리는 현상이 발생했다. 원인앱마다 동작 방식이 다르다.매번 독립 실행되는 앱 (터미널 등)은 실행할 때마다 완전히 새로운 프로세스를 생성한다. 그래서 어느 워크스페이스에서 열든 그 자리에 독립적으로 뜬다.Single Instance Application은 이미 실행 중인 인스턴스가 있으면 새 프로세스를 띄우지 않고, 기존 프로세스에 "창 하나 더 열어줘"라는 신호(D-Bus, 소켓 등)를 보낸다. 그러면 기존 인스턴스가 있는 워크스페이스에서 창이..
BOJ Mate 개발기
·
알쓸신잡
얼마전부터 친구랑 코테 공부를 시작해서 백준 온라인 저지(BOJ)를 열심히 풀고 있는데,매번 똑같은 작업을 반복하다 보니까 슬슬 귀찮아졌다.게다가 맥북 화면도 작은데 문제 보고 , 파일 만들고, 템플릿 복붙하고, 테스트 케이스 복사해서 입력 파일 만들고... 이런 걸 자동화 할 방법이 없을까 고민하던 차에, 직접 VS Code 익스텐션을 만들어버렸다.그렇게 탄생한 게 바로 BOJ Mate다. ClaudeCode를 이용하여 개발했고 VS Code Marketplace에 정식 등록까지 완료하였다!IntroBOJ Mate는 백준 문제 풀이를 위한 올인원 VS Code 익스텐션이다.문제 검색부터 코드 실행, 테스트, 제출, 심지어 AI 힌트까지 전부 VS Code 안에서 해결할 수 있다.처음에는 단순히 "문제 ..
Cloudflare R2 가입 & 설정 가이드
·
알쓸신잡
오늘은 쓰레드 자동화를 계획하던 도중, 쓰레드 글에 API를 이용하여 미디어(이미지, 동영상)을 첨부하기 위해서는 공개 접근 가능한 URL이 있어야 한다는 걸 알았다. 그래서 스토리지를 알아보던 도중 Cloudflare R2가 10GB까지 무료라고 하길래 이참에 써보기로 했다.추가로 Egress(데이터전송)이 무료라서 나중에 옮기기도 쉬울 것 같았다. Step 1: Cloudflare 계정 가입dash.cloudflare.com/sign-up 접속이메일 + 비밀번호로 가입 (무료)이메일 인증 완료[!tip] 신용카드 등록이 필요할 수 있지만, 무료 범위 내에서는 과금되지 않습니다.Step 2: R2 버킷 생성대시보드 왼쪽 메뉴에서 R2 Object Storage 클릭Create bucket 클릭버킷 이름..