현대 사회에서 정보 검색은 일상 생활의 필수 요소입니다. 하지만 기존의 검색 엔진들은 여전히 한계를 가지고 있죠. 이 문제를 해결하기 위해 등장한 Perplexica는 AI 기술을 활용해 더욱 정확하고 신뢰할 수 있는 검색 결과를 제공합니다. 이 글에서는 Perplexica의 주요 특징과 설치 방법, 그리고 활용 방안에 대해 알아보겠습니다.
1. Perplexica의 주요 특징
Perplexica는 기존 검색 엔진과는 달리 AI를 통해 사용자 질문을 이해하고, 더 깊이 있는 답변을 제공하는 데 초점을 맞추고 있습니다. 이는 SearxNG를 사용하여 최신 정보를 제공하면서도 사용자의 프라이버시를 보호합니다.
로컬 LLMs 사용
Llama3와 Mixtral 같은 로컬 LLMs를 사용할 수 있어요.
두 가지 주요 모드
Copilot 모드와 Normal 모드로 나뉩니다.
- Copilot 모드: 검색을 강화하여 더 관련성 높은 인터넷 소스를 찾아줍니다.
- Normal 모드: 일반적인 웹 검색을 수행합니다.
특정 질문에 대한 포커스 모드
총 6가지 포커스 모드가 있어요.
- All Mode: 웹 전체를 검색합니다.
- Writing Assistant Mode: 웹 검색 없이 글쓰기를 도와줍니다.
- Academic Search Mode: 학술 논문 및 기사를 찾습니다.
- YouTube Search Mode: YouTube 영상을 검색합니다.
- Wolfram Alpha Search Mode: 계산이나 데이터 분석을 필요로 하는 질문을 답변합니다.
- Reddit Search Mode: Reddit의 토론과 의견을 검색합니다.
2. 설치 방법
Perplexica는 Docker를 이용한 설치가 가장 추천됩니다. Docker를 이용하면 환경 변수와 종속성 관리가 용이해지기 때문입니다.
Docker를 이용한 설치
1. 설치 및 실행
Docker를 설치하고 실행합니다.
2. 저장소 클론
Perplexica 저장소를 클론합니다:
git clone https://github.com/ItzCrazyKns/Perplexica.git
3. 필요한 필드 채우기
프로젝트 디렉토리로 이동한 후, `sample.config.toml` 파일을 `config.toml`로 이름을 변경하고 필요한 필드를 채웁니다.
4. 실행
Docker Compose를 실행합니다:
docker compose up -d
5. 브라우저 열기
브라우저에서 `http://localhost:3000`을 입력해 Perplexica에 접근합니다.
Docker 없이 설치하기
Perplexica는 Docker 없이도 설치할 수 있습니다.
- 저장소를 클론하고 `sample.config.toml` 파일을 `config.toml`로 이름을 변경합니다.
- `.env.example` 파일을 `ui` 폴더 내 `.env`로 이름을 변경하고 필드를 채웁니다.
- `ui` 폴더와 루트 디렉토리에서 `npm i`를 실행해 종속성을 설치합니다.
- `npm run build`를 실행해 빌드합니다.
- `npm run start`를 실행해 프론트엔드와 백엔드를 시작합니다.
3. Perplexica 활용 방안
Perplexica를 기존 검색 엔진 대안으로 사용하고 싶다면, 브라우저 설정을 통해 빠르게 접근할 수 있습니다.
- 브라우저 설정을 엽니다.
- ‘검색 엔진’ 섹션으로 이동합니다.
- 새로운 사이트 검색을 추가합니다: `http://localhost:3000/?q=%s`
- 추가 버튼을 클릭하면 브라우저 검색 바에서 Perplexica를 직접 사용할 수 있습니다.
Perplexica는 계속해서 발전 중이며, 여러분의 기여와 피드백을 통해 더욱 향상될 것입니다. 관심이 있으시다면 GitHub에서 별을 주고, Discord 서버에 참여해 다른 사용자와 소통해 보세요.
참고 자료: Perplexica, “An AI-powered search engine”