Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
誰でも情報通になれる人力情報収集プラットフォームGrapevinet
Search
Ryo Kanbayashi
September 30, 2024
Programming
0
25
誰でも情報通になれる人力情報収集プラットフォームGrapevinet
昔、未踏に応募した時のスライド
Ryo Kanbayashi
September 30, 2024
Tweet
Share
More Decks by Ryo Kanbayashi
See All by Ryo Kanbayashi
私がチャレンジしたSBMデータマイニング
ryo_grid
0
4
仮想マシンを用いた分散システムの耐故障性評価環境
ryo_grid
0
4
SS2PLを採用しているSamehadaDBでのPhantom Read抑止ロジックの検討
ryo_grid
0
8
Other Decks in Programming
See All in Programming
20 years of Symfony, what's next?
fabpot
2
360
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
690
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
480
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
Microservices rules: What good looks like
cer
PRO
0
1.4k
FluorTracer / RayTracingCamp11
kugimasa
0
230
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
190
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
5.7k
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
140
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
チームをチームにするEM
hitode909
0
330
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
720
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
What's in a price? How to price your products and services
michaelherold
246
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Six Lessons from altMBA
skipperchong
29
4.1k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Context Engineering - Making Every Token Count
addyosmani
9
510
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
1 誰でも情報通になれる人力情報収集 プラットフォームGrapevinet 筑波大学第三学群情報学類3年 神林 亮
2 みんなで助け合ってWebを見れたら 素敵じゃないですか?
3 自己紹介 ◼筑波大学にAC入試で入学した学部3年生 ◼本来の専門はグリッドコンピューティング ◼ここ一年は情報推薦システムをいくつか開発 コミュニティ可視化サービス 高校時代に立ち上げたグリッドのプロジェクト
4 いままでに作ってきた情報推薦システム Kikker はてブおせっかい kookle
5 一つのことに気付いた
6 人に聞いた方が早い
7 ⇒×身近に適当な人がいない ⇒◎可能であれば最高
8 誰でも適切な人から情報を教えて もらえるような場があればよい 人力による相互情報推薦プラットフォーム
9 = 私の提案するGrapevinet Grapevine(噂の秘密経路)+Net
10 何ができるのか ◼ あこがれのXXXさんと同じ情報を追う ◼ XXX界隈の人たちは何に興味を持っている のか知る 可能!!
11 Dさん Grapevinetの仕組み ◼ ユーザが相互に結びついたもの(仮想的NW) Push Relay Arrive Arrive Arrive
:ユーザ :情報(URL) 「ミルグラムの6次の隔たり」が アイデアのベース Aさん ◼ 情報はユーザ達にリレーされ適切な者の元に届く ◼ 各ユーザはGrapevinet上に情報を見つけては流す Cさん
12 ミルグラムの6次の隔たり ◼ ある人の写真と名前の入った封筒を用意 ◼ 「この人を知っていればこの封筒を渡して下さい、 そうでなければ知っていそうな人に渡してくださ い」 ◼ 届いたものは平均6人を介していた
Grapevinetでも少ない中継数で 情報が届けられるであろうと期待できるはず
13 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
14 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
15 Grapevinetに参加する :ユーザ :情報(URL) Aさん Bさん ◼ 先に参加しているユーザに招待してもらう
16 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
17 Grapevinetに情報を流す ◼ ブラウザで見ているページのURLを1クリック で流すことができる
18 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
19 リレー操作用クライアント スタート リレー要求通知 Ryoからリレー要求 が届きました 2:56 ②Click ①通知 Grapevinet
Relay Client Aさん 未踏について知りたい Bさん Javaについて知りたい Cさん Webについて知りたい 下期未踏ユース 公募開始 未踏 IPA ユース ③内容を読む ⑤適切な ユーザに送る ④評価づけ
20 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
21 ネットワークの自動最適化 ユーザは情報取得ごとに 発信元に近づく クラスタができていく いつのまにか情報通に!! 各ユーザは自然と適切な人々の 近くに行ける
22 デモ 最適化過程のシミュレーション 結果の可視化
23 利用方法(全体像) Grapevinetに参加する リレー用ソフトウェア導入 Grapevinetに情報を流す リレー用ソフトウェアでリレーする 届いた情報を取得する NW最適化 NWの学習
24 ネットワークの学習による自動リレー Push Relay Arrive Arrive Arrive :ユーザ :情報(URL) Aさん
Auto Relay ◼ 過去の経路と照らし合わせて一致すれば自動的 にリレーする ◼ 人の負荷を軽減する Dさん
25 Grapevinetのビジョン ◼ 世界中の情報が適切な人のもとに届く そんな世界を実現します!! ◼全世界の人々のネットワーク ⇒プロトコルをオープンにします
26 現状と進め方 ◼現在はシミューレションをしている段階 ◼開発期間前半でプロトタイプを完成 ◼早い段階で公開して意見をもらいつつ開発を 進めていく
27 ご清聴ありがとうございました
28 ご質問をどうぞ
29 これ以降は質問の時のためのスライド
30 人力を使う上での問題 Grapevinetでの情報伝達は人間が行う リレーの平均ホップ数増大 ユーザ負荷増大 絶対に避けなくてはならない
31 アーキテクチャ ◼ サーバサイドとクライアントサイドから成る ◼ サーバが情報を中継 Next = 実装2 具体的な利用方法
Web サーバサイド クライアントサイド ユーザ情報ページ リレークライアント トポロジの管理&分析 Push Relay Arrive Read
32 ユーザ情報管理ページ ◼ 過去に見た情報 ◼ ユーザの興味 ◼ ユーザ間の繋がり
33 インセンティブ ◼ 人に教えたいという欲求 ◼ 各ユーザは情報を流せば 流すほどより良い位置に 行くことができる ◼ 最悪の場合はサーバで
規制をかける