Commit db801da
committed
情報を集めさせるを、区画で回る網羅の収集へ乗せ替える
1本のカーソルでは「一周した」が言えなかった。次に回る地域をAIに書かせ、
回り終えた地名を積む形だったので、取りこぼしがどこかも全国を舐め終わったかも
分からない(市区町村を数時間に1つでは200日を超える)。収集済みの判定も
AIが書いた地名の表記に依存していて、同じ場所の別の書き方を吸う処理と、
円周8方位を突いて市区町村を引く処理が要った。
知識サーバーの網羅(kind: stock)へ移す。日本全体のbboxを母集団の密度で
再帰的に二分した区画を配ってもらう形なので、区画は数え上げられて一周が言え、
進み具合が矩形なので表記の入り込む余地が無い。母集団は地図辞典を指す ——
収集の文書は座標を持てない(抽出が元のextraを運ばない)ので自分の点では割れず、
bboxを明示しないと「まだ何も無い範囲」が対象から落ちる。区画の細かさは
母集団の件数から逆算する(1回に見る区画数に上限があるため、区画数を抑えないと
一周が静かに延びる)。
巡回は3本。名簿は週1で地図辞典から機械的に引き直し(AIを呼ばない)、ざっとが
3日で全区画を舐めて精査し、じっくりが7日で1区画ずつ詳しく調べる。名簿は
足すだけの回と組にする —— 組にしないと、AIが肉付けした内容を名前と所在地だけの
薄い名簿で上書きする。じっくりはざっとが一周するまで走らせない ——
区画の中身が一度行き渡っていないと、何が足りないのかを判断する材料が無い。
割り込みは専用の巡回を置かず、じっくりの枠で走らせる。頼むのは同じ仕事なので
設定も依頼文もそこのものでよく、別に持つとじっくりを育てても割り込みだけ古い文で
走る。頼み方は区画の名指しと見出しの名指しの2つで、どちらも定時の巡回の予定も
区画の巡回記録も動かさない(予定を進める口で頼むと、割り込むたびに一周が伸びる)。
間違い報告のあったスポットは、報告された理由をそのまま依頼文にして名指しで渡す。
集めたい軸は種別ごとに違うので、抽出条件とプロンプトは決め打ちにできない。
ふつうの言葉の依頼文を知識サーバーへ渡してAIに書かせ、抽出条件のほうは
その場で引いた件数と先頭数件を添えて返させる —— タグは完全一致でしか引けず、
それらしい名前を書かれると静かな0件になる。2回に分けてあるのは待ち時間が
積み上がるのを避けるためと、抽出条件が決まってから書いたプロンプトのほうが
良くなるため。疑う回のプロンプトだけはアプリが持つ定型にした ——
種別ごとに違うのは何を集めるかであって、どう疑うかではない。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent d159d43 commit db801da
12 files changed
Lines changed: 1357 additions & 497 deletions
File tree
- app/api/spots/collect
- candidates
- draft
- run
- components
- lib
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
185 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
186 | 188 | | |
187 | 189 | | |
188 | 190 | | |
189 | 191 | | |
190 | | - | |
191 | | - | |
192 | | - | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
193 | 196 | | |
194 | 197 | | |
195 | 198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
154 | 153 | | |
155 | 154 | | |
156 | 155 | | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | 156 | | |
182 | | - | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
183 | 161 | | |
184 | | - | |
185 | | - | |
186 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
187 | 165 | | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | 166 | | |
210 | 167 | | |
211 | 168 | | |
| |||
400 | 357 | | |
401 | 358 | | |
402 | 359 | | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
403 | 363 | | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
| 364 | + | |
410 | 365 | | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
411 | 370 | | |
412 | 371 | | |
413 | 372 | | |
| |||
493 | 452 | | |
494 | 453 | | |
495 | 454 | | |
| 455 | + | |
496 | 456 | | |
497 | | - | |
| 457 | + | |
498 | 458 | | |
499 | 459 | | |
500 | 460 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
0 commit comments