소개
안녕하세요, 원펜스 입니다.
지난 번 신탁공매 물건을 취합하는 크롤링 로직을 작성하다가 부동산조 조장님들의 코멘트를 참고 받아서 API 형식으로 리스트를 받아오는 작업을 진행하고 있습니다. 여기에 더해서 경매, 공매, 분양권, 공가주택, 보류지까지 아파트를 취득할 수 있는 방법에 따른 매물 수집 로직을 작성하고 이를 스킬화 하여 클로드 코드에 이식하는 작업을 진행했습니다.
진행 방법
앞서 말씀드린 데로 해당 작업을 위해서 클로드코드와 클로드 기능 중 하나인 스킬을 활용했었는데요. 제가 스킬로 구현하게 된 이유는 작업 자체를 클로드 코드 뿐 아니라 클로드 데스크톱에서도 사용가능하게끔 하고 싶었어요.
사실, 에이전트와 스킬의 차이점이 초보인 제가 생각하기엔 그 경계가 약간 모호하더라고요. 차이점은 메인 컨텍스트에 영향을 주느냐나 뭐 클로드 데스크톱에서 에이전트는 사용하지 못한다 정도? 이외에는 정말 딱 이분법적으로 구분되지는 않는 느낌이었어요. 그래서 일단 클로드 데스크톱에서도 사용가능한 스킬을 사용하게 되었습니다.
스킬은 만드는 데는 일단 퍼플렉시티에서 Chat-gpt모델로 먼저 전체적인 청사진을 만들고 전반적인 뼈대를 그린 이후에 해당 내용들을 프로젝트 폴더 내로 그대로 옮겨온 이후에 클로드 코드를 통해 테스트를 진행하며 수정 반복 했습니다.
우선 구현 내용에서 물건을 조회하는 로직은 크게 크롤링과 정식 API를 사용하는 방법 두 가지로 진행을 했고요. 각 물건 유형 별로 조회 방식은 아래와 같습니다.
경매: 법원 사이트 크롤링
공매, 신탁공매, 보류지(나라장터), 공가주택(lh청약센터): 국가데이터포털 api 사용
아파트, 입주장, 분양권, 재재: 네이버부동산 사이트 크롤링
프롬프트 예시
"인천시 6억대 물건을 찾아줘": 특정 부동산 취득 유형을 명시하지 않으면 경공매부터 분양권까지 6억대 모든 물건들을 취합(경공매는 최저입찰가 기준)
"인천시 6억대 분양권 찾아줘": 6억대 분양권 물건만 취합
"6억대 물건 찾아줘": 전국 단위로 6억대 모든 물건 검색
여기에 제가 임의로 작성한 지역별 티어표로 우선 정렬을 한 후 제가 생각한 우선 순위 기준으로 정렬해서 상위 00건을 콘솔에서 확인할 수 있는 것이 목적이었습니다. 물론 이 모든 과정은 자연어르 물어보고 LLM이 알아서 해석해서 결과를 도출하게끔 하는 것이 기본입니다. 우선순위는 지역별 티어로 나눈 후에 동 순위 내에서는 최저가 기준으로 정렬합니다.
결과와 배운 점
결과는 한 80%정도?는 만족할 만한 결과가 나왔습니다. 원하는 컬럼 목록들을 더 뽑고 싶긴 하지만 토큰이 하이쿠로 해도 금방 소진되어서 조금씩 딜레이가 되다 보니 생각보다 작업이 더디긴 하더라고요 ㅠㅠ 게다가 아직 프롬프트 상 완벽하게 제 의도대로 움직이지는 않는 것 같고요
소스 레벨로 보면 경매의 경우 법원사이트가 크롤링 정책이 없어서 문제는 없는데 네이버 부동산이 많이 사용하면 IP 차단되는 경우가 있어서 보완하는 로직을 심었는데도 어쩌다 차단되는 경우도 있어서 이 부분 최대한 보완을 하려고 합니다.
그리고 스킬 자체를 구성하는 데 있어서 아쉬운 면도 있었습니다. 현재 구성이 스킬 안에 스킬을 넣는 방법으로 되어 있긴 한데 이걸 좀 더 간소화 하거나 정규화 하는데 노력을 기울여야 되겠더라고요. 이런 면에서는 아쉬웠습니다.
마지막으로 전반적으로 물건 수집까지 범위가 넓어지면 느려지는 경향이 있는데 이 부분도 개선 가능한 수준까지는 개선해봐야 할 것 같습니다.
조회 프로스세만 좀 더 보완한다면 이제 조장님들께서 주신 프롬프트 참고해서 수집된 물건 중 하나를 택해서 투자에 대한 거시, 미시, 정책 분석 + 지역분석에 상급지 물건과의 비교 등 수집부터 분석, 투자 시나리오 까지 응용력을 좀 더 보탠다면 더 좋은 스킬로 만들 수 있을 것 같습니다! 지금까지 긴 글 읽어주셔서 감사합니다!!