본문 바로가기
  • think normal
새로워지기/마흔의 생활코딩

Perplexity Clone( LLocalSearch feat.SearXNG)

by 청춘만화 2024. 4. 10.

 

Perplexity Clone

LLocalSearch는 새로운 오픈 소스를 알게 되어 바로 찾아 지지고 볶아봤다! 왜냐면,, 이전에도 포스팅했던 바 있는 Perplexity를 클론할 수 있었기 때문이었다. 테마까지 동일한 인터페이스를 제공하고 ollama에 설치된 기본적인 LLM 목록을 기반으로 chat검색 기능을 제공한다. 역시 가장 매력적인 부분은 OpenAI 또는 Google API 키가 필요 없이도 원할하게 동작한다는 점이다. 더불어 GPU도 권장은 하지만 필수는 아니라는 점에서 실질적인 상용화 측면에서도 여러모로 많은 인사이트를 얻을 수 있었다. 참고로 하부 구조는 두 개의 Chain( 개인적으로 Agent로 해석된다)으로 구성되어 있다. 

한글에 대한 답변도 잘해주고 있다. 

LLocalSearch 실행 예, 인지공학과 인지심리학에 대해 물어봤다( model: Hermes-2-Pro-Mistral-7B.Q8_0.gguf)
대한민국 경기도 수원의 맛집을 소개해줘( model: mistral:v0.2)

Sources:

 

 

 

 

SearXNG

그런데 처음 접하는 경우에 이런 궁금증도 있을 수 있다. OpenAI(ChatGPT)는 ollama로 대신한다고 하면,,, 그럼 구글 검색(Google API) 없이 검색 결과를 어떻게 제공하는거지?!!

이 과정에서 SearXNG이라는 무료 인터넷 검색엔진을 알게 되었다. SearXNG은 무려.. 75개의 온라인 검색 인스턴스를 통해 그 결과를 취합하는 엔진인데 사용자를 추적되거나 프로파일링되지 않는 메타 검색 엔진이다. 그래도 불안하다면 ㅎㅎ, 온라인 익명성을 위해 Tor를 통해 SearXNG를 사용할 수도 있다.

 

Welcome to SearXNG — SearXNG Documentation (2024.4.10+645849027)

 

docs.searxng.org

 

참고로 메타검색엔진이란?
메타검색 엔진(또는 검색 애그리게이터)은 웹 검색 엔진의 데이터를 사용하여 자체 결과를 생성하는 온라인 정보 검색 도구입니다. [1][2] 메타검색 엔진은 사용자로부터 입력을 받아 즉시 검색 엔진[3]에 쿼리 하여 결과를 제공합니다. 충분한 데이터가 수집되고 순위가 매겨져 사용자에게 표시됩니다.
스팸과 같은 문제는 결과의 정확성과 정밀도를 떨어뜨립니다.[4] 융합 과정은 메타검색 엔진의 엔지니어링을 개선하는 것을 목표로 합니다. [5]
메타검색 엔진의 예로는 온라인 여행사 및 제공업체 웹사이트의 검색 결과를 집계하는 Sky scanner와 Kayak.com, 인터넷 검색 엔진의 결과를 집계하는 무료 오픈 소스 검색 엔진인 Searx 등이 있습니다.
출처 : 위키피디아

SearXNG이 더더욱 볼매인 까닭 중 하나는;; 한국어에 대한 대응이 상당히 좋은 편이라는 점이다!!

 

 

 

 

SearXNG DEMO

SearXNG를 처음 접하는 이들이 샘플로 미리 사용해 볼 수 있는 데모? 사이트. 과거 구글의 오리지널 인터페이스를 사용하고 있고 거기에 인공지능을 활용해 검색 결과를 요약해주는-엣지의 코파일럿과 같은- 기능을 제공한다.  

https://felladrin-minisearch.hf.space/

 

MiniSearch

Minimalist web-searching app with an AI assistant that is always available and runs directly from your browser.

felladrin-minisearch.hf.space

대략적인 서칭 결과 제공 프로세스는, 사용자의 검색 -> 다수의 검색 인스턴스를 통해 검색결과 수집 -> 다수의 검색 결과들에 대해 점수를 매긴 후 내림차순(높은 점수 순)으로 재정렬 -> 상위 몇개의 검색 결과를 기준으로, 인공지능을 통해 검색 내용을 요약해줍니다.

(질문, DeepL ko to en)인지심리학은 앱 서비스 기획자에게 유용한 지식인가요?

(답변, DeepL en to ko)인지 심리학은 정보를 인식하고 처리하고 기억하는 방법을 포함하여 인간의 인지를 연구하는 심리학의 한 분야입니다. 기획자는 인지심리학적 통찰력을 활용하여 의사 결정을 내리고 향후 이벤트를 계획합니다. 예를 들어, 여행을 계획하는 경우 어디로 갈지, 무엇을 볼지, 어떻게 갈지 결정할 때 교통 패턴, 기상 조건, 도로 안전과 같은 요소를 고려할 수 있습니다.
인지 심리학은 앱 개발, 특히 사용자 경험(UX) 디자인 및 사용성 테스트와 같은 분야에도 적용됩니다. 인지 심리학은 사용자가 앱의 기능을 명확하게 이해하고 쉽게 탐색할 수 있도록 도와줍니다. 이는 불만을 줄이고 전반적인 사용자 경험을 개선하는 데 도움이 될 수 있습니다.
또한 인지 심리학은 정신 건강을 증진하기 위해 고안된 교육적 개입 및 개입의 효과를 평가하는 데 사용될 수 있습니다. 예를 들어 인지 행동 치료는 인지 심리학에 기반한 기법을 사용하여 개인의 생각, 감정, 행동을 변화시키는 데 도움을 줍니다.

 

댓글