NIP-50(AIメモ)
20260930072916
zaoriku⚡️
Research Engineer(NLP & Distributed AI) 赫奕たる異端 リアクションないとフォローに気が付かないですorz Nostr DAUクイズ当たり過ぎて出禁になりましたw 解禁? (殿堂入りと言うらしい) メモ: INFJ-T, koiキャラ: sffhf0jjzzfr Here's the name I came up with: "Kuchiyose". https://kuchiyose.vercel.app/
1 min read
選択された「NIP-50」は、分散型SNSプロトコルであるNostr(ノストラ)における「キーワード検索機能」の標準規格のことです。
Nostrでは機能拡張や仕様のルールを「NIP(Nostr Implementation Possibility)」という番号付きの文書で管理しており、NIP-50はその中で「クライアントからリレー(サーバー)に対してテキスト検索を行う仕組み」を定義しています。
画面左上の投稿で「NIP-50対応検索リレーでもあるのか!」と驚かれているのは、Nostrのすべてのサーバーが検索機能に対応しているわけではないため、該当のサーバー(wss://brainstorm.world/)がキーワード検索をサポートしていることに気づいたためです。
具体的にはどんなプロセス? Nostrのキーワード検索(NIP-50)は、「クライアント(アプリ)がキーワードを指定してリレー(サーバー)に要求を出し、対応しているリレーがデータベースから合致する投稿を探して返す」というプロセスで動いています。
具体的には、以下の3つのステップで行われます。
アプリからの検索リクエスト送信 Nostrのアプリ(Rabbitや、Damusなど)で検索窓にキーワード(例:「ガンダム」)を入力すると、アプリはリレーに対して「このキーワードが含まれる投稿をください」という条件(search フィルター)を追加したデータ要求を送信します。 裏側のデータ例: {"kinds": [1], "search": "ガンダム"}
リレー(サーバー)側での検索処理 NIP-50という規格に対応しているリレーは、受け取った search のキーワードをもとに、自身のデータベース内に保存されているテキストを検索します。 (※対応していないリレーの場合、この指定を無視して全ての投稿を返してきたり、エラーになったりするため検索として機能しません)
検索結果の返却と表示 リレーが合致する投稿データを見つけると、それをアプリに送り返し、画面に検索結果として表示されます。
Nostrならではの特徴: Nostrは分散型ネットワークなので、「リレーの裏側でどのような検索エンジンを動かすか」は各サーバーの管理者に完全に委ねられています。
そのため、単純な文字の一致しか見つけられないリレーもあれば、画面のタイムラインで言及されている wss://brainstorm.world/ のように、日本語の形態素解析や高速な全文検索システムを独自に組み込んで、爆速で精度の高い検索を提供しているリレーもあります。
ユーザー側で「検索するときは、この優秀な検索リレーを使おう」と自由に追加・選択できるのが、この仕組みの面白いところです。
Help keep these ideas circulating
This is an independent project. If you'd like to help support it, you can make a contribution. But there's no obligation at all. Reading, sharing, and coming back is already a form of support.
Read also
1
できるけど、無駄にトークン使う感じw
2
ネットワーク全体のつながりを計算するような重い処理を、信頼できる外部サービスに任せる(オフロードする)ための仕様
3
主にLLC(合同会社)の利点に焦点
Want to publish here too? No sign-up, and the text stays yours. Learn how to start
Replies (0)
Loading…