DocsAI 接続 / Perplexity

Perplexity

Perplexity は独自検索エンジンを優先しますが、Perplexity API とコードを組み合わせれば、回答品質が不足する特許領域に限り FindIP を補助ツールとして呼び出せます。Sonar API + Function Calling を用いた自前のチャットボットにも同じパターンを適用できます。

事前準備

Perplexity API キー(Sonar)と FindIP API キー。UI 上の Spaces 機能には外部ツールの直接登録が制限されているため、コード連携が一般的です。

設定手順

1

API キーの準備

両方のキーを環境変数として分けて保管します。

bash
export PERPLEXITY_API_KEY="pplx-..."
export FINDIP_API_KEY="psk_live_..."
2

ルーティングロジック

"特許"・"出願"・"クレーム" などのキーワードを含むクエリは FindIP へ、一般的な Web 知識のクエリは Perplexity Sonar へ振り分けます。

python
import os, re, requests

PATENT_HINTS = ("特許", "出願", "クレーム", "patent", "applicant")

def route(query: str):
  if any(h in query.lower() for h in PATENT_HINTS):
      return "findip"
  return "perplexity"

def call_findip(query):
  return requests.post(
      "https://api.findip.ai/api/v1/search/semantic",
      headers={"X-API-Key": os.environ["FINDIP_API_KEY"]},
      json={"query": query, "top_k": 10},
  ).json()
3

結果の引用

FindIP 応答の publication_number、title、applicant を Perplexity の回答に引用形式で組み込み、ユーザに表示します。

プロンプト例

Prompt

"OLED ディスプレイの焼き付き(Burn-in)補正アルゴリズム分野について、LG Display と Samsung Display の主要特許を比較整理してください。"

よくある問題

Perplexity 自体の回答では特許情報が不足します。

Perplexity は Web インデックスに基づくため、特許クレームや出願情報は断片的です。特許関連のクエリは FindIP に迂回させるルーティングが必須です。

FindIP | Semantic Patent Search