Perplexica プロジェクト詳細
プロジェクト概要
Perplexica は、インターネットを深く検索して答えを見つけることができる、オープンソースの AI 駆動型検索ツールまたは AI 検索エンジンです。Perplexity AI に触発されたこのプロジェクトは、オープンソースの選択肢として、Web を検索するだけでなく、あなたの質問を理解します。このプロジェクトは、類似性検索や埋め込み技術などの高度な機械学習アルゴリズムを使用して結果を最適化し、引用元付きの明確な回答を提供します。
コア機能
1. ローカル大規模言語モデルのサポート
- Llama3 や Mixtral などのローカル LLM を Ollama を使用して実行可能
- 外部 API に依存せず、プライバシーを保護
2. デュアル動作モード
Copilot モード(開発中)
- さまざまなクエリを生成して検索効果を向上
- トップマッチの結果にアクセスし、ページから直接関連するソースを見つける
- 通常の検索よりもインテリジェントな情報抽出
Normal モード
- クエリを処理し、Web 検索を実行
- 高速かつ正確な検索結果を提供
3. 6 種類の専門焦点モード
- All Mode(全網モード): 最高の検索結果を見つけるために、Web 全体を検索
- Writing Assistant Mode(執筆アシスタントモード): Web 検索を必要としない執筆タスクを支援
- Academic Search Mode(学術検索モード): 論文や記事を検索し、学術研究に適している
- YouTube Search Mode(YouTube 検索モード): 検索クエリに基づいて YouTube 動画を検索
- Wolfram Alpha Search Mode(Wolfram Alpha 検索モード): 計算やデータ分析を必要とするクエリに Wolfram Alpha を使用して回答
- Reddit Search Mode(Reddit 検索モード): クエリに関連する議論や意見を Reddit で検索
4. リアルタイム情報取得
SearxNG メタ検索エンジンを使用して結果を取得し、常に最新の情報が得られるようにし、古いデータの問題を回避します。
5. API サポート
既存のアプリケーションへの統合を容易にする完全な API インターフェースを提供します。
技術アーキテクチャ
- フロントエンド: Next.js フレームワーク
- 検索エンジン: SearxNG メタ検索エンジン
- AI モデル: OpenAI、Ollama、Groq、Anthropic などの複数のモデルをサポート
- デプロイ方式: Docker コンテナ化デプロイ(推奨)または従来のデプロイ
インストール方法
Docker インストール(推奨)
- Docker がインストールされ、実行されていることを確認
- リポジトリをクローン:
git clone https://github.com/ItzCrazyKns/Perplexica.git
- 設定ファイルの名前を変更:
cp sample.config.toml config.toml
- 必要な API キー(OpenAI、Ollama、Groq、Anthropic など)を設定
- サービスを開始:
docker compose up -d
http://localhost:3000
にアクセス
従来のインストール方法
- SearXNG をインストールして設定
- リポジトリをクローンし、
config.toml
を設定
- 依存関係をインストール:
npm i
- プロジェクトをビルド:
npm run build
- アプリケーションを起動:
npm run start
よくある問題の解決
Ollama 接続エラー
オペレーティングシステムに応じて正しい API URL を設定:
- Windows/Mac:
http://host.docker.internal:11434
- Linux:
http://<private_ip_of_host>:11434
Linux ユーザーのネットワーク公開設定
/etc/systemd/system/ollama.service
に以下を追加:
Environment="OLLAMA_HOST=0.0.0.0"
次に、サービスを再起動:
systemctl restart ollama
検索エンジンとして使用
Perplexica をブラウザのデフォルト検索エンジンとして設定できます:
- ブラウザの設定で新しい検索エンジンを追加
- URL:
http://localhost:3000/?q=%s
を使用
- 実際のデプロイ状況に応じてドメインとポートを調整
API ドキュメント
Perplexica は完全な API インターフェースを提供し、以下をサポートします:
- 検索クエリの実行
- 複数のモデルの使用
- 質問への回答の取得
詳細なドキュメントを参照:API ドキュメント
まとめ
Perplexica は、豊富な検索モードと強力な AI 機能を備えた、強力なオープンソース AI 検索エンジンです。Perplexity AI の優れた代替手段であるだけでなく、プライバシー保護とローカルデプロイを重視する理想的な選択肢です。個人使用でも企業統合でも、Perplexica は優れた検索体験を提供できます。
