휴대폰에서 1.7B 모델을 완전히 구동하며 웹 검색 기능 구현 (API 및 백엔드 없음, 오픈 소스)
요약
오픈 소스 앱 Private Mind가 iOS 및 Android 기기에서 LLM을 로컬 구동하며 웹 검색 기능을 구현했습니다. 별도의 API나 백엔드 없이, 휴대폰의 WebView를 이용해 DuckDuckGo 결과를 파싱하고 임베딩 모델로 핵심 청크를 선택하여 답변에 출처 링크를 첨부합니다.
핵심 포인트
- 별도 서버/API 없이 온디바이스에서 웹 검색 기능 구현
- WebView와 임베딩 모델을 활용해 웹 페이지 내용을 청킹 및 필터링
- 선택된 정보(청크) 기반으로 LLM이 답변하며 출처 링크 제공
저희는 iOS와 Android 기기에서 LLM을 로컬로 구동하는 오픈 소스 앱인 Private Mind에 웹 검색 기능을 탑재하여 출시했습니다. 이 영상이 전체 발표 내용입니다: web 검색 기능이 없는 Qwen 3 1.7B 모델은 Apple의 9월 이벤트 내용을 재현하며, 웹 검색 기능이 활성화되면 정확하게 정보를 찾아내고 5개의 페이지를 인용합니다. 재미있는 제약 조건은 1.7B 모델에 짧은 컨텍스트로는 5개의 웹 페이지 전체를 읽을 수 없다는 것입니다. 따라서 대부분의 작업은 모델이 실제로 볼 수 있는 몇백 개의 단어를 선택하는 것입니다. 대략 작동 방식은 다음과 같습니다: 검색 API는 없습니다. 휴대폰의 숨겨진 WebView가 DuckDuckGo(Brave와 Mojeek이 대체재로 사용됨)를 열고, 저희는 그 결과 페이지를 파싱합니다. 상위 페이지들을 열어 약 500자 단위 청크로 자릅니다. 온디바이스 임베딩 모델 (LFM2.5, 약 415MB)과 키워드 매칭을 통해 가장 좋은 6개의 청크(페이지당 최대 3개)를 선택합니다. 오직 하나의 사이트만이 어떤 내용을 주장할 경우, 두 개의 사이트가 동의하는 내용보다 가중치가 낮습니다. 모델은 이 청크들로부터 답변하며 모든 출처에 링크를 겁니다. 웹 검색 기능은 채팅별 토글이며 기본적으로 꺼져 있습니다. 켜면 휴대폰이 브라우저와 동일한 요청을 수행합니다. 실제 채팅 내용은 기기에 남아있습니다. LLM과 임베딩 모두 react-native-executorch에서 실행됩니다. 레포지토리: https://github.com/software-mansion-labs/private-mind /u/K4anan 님이 제출함 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 Reddit AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기