韓国人旅行者向け日本個人旅行プラン · 東京 · 大阪
目的地、旅行の開始日と終了日、人数、旅行のペースを入力して、計画を始められます。開始時に航空券、便名、航空便の出発日は必要ありません。目的地が対応エリア内であることなど、その他の条件も確認されます。
到着空港の判定はユーザーの確認より先に行われます。到着地が上記4か所のいずれでもない場合、旅程の作成には進みません。対応していない目的地は宣伝しません。
The input is a boarding pass, not a search box. Arrivals are limited to NRT, HND, KIX and ITM.
Every itinerary below is a real page. None of them is a mock-up.
以下の旅程はすべて実際に閲覧できるページです。各プランには、ホテル1軒、日ごとの訪問先と時刻、1日2~3食、区間移動、予約の優先順位が含まれています。
各プランはパイプラインが生成したデータをもとに、人が配置を確認しています。自動生成の結果をそのまま掲載することはありません。確認者と確認日は各ページの下部に記載しています。
ユーザーが自分の航空券から作成する個別の旅程ページは別のパスにあり、検索エンジンにはインデックスされません。公開コンテンツとして審査に提出するのは、この一覧にある編集・確認済みの内容のみです。
Partner products sit inside itinerary slots, not in a sidebar.
提携商品はバナーではなく、旅程内の枠に配置されます。このサイトにはサイドバー広告枠も、パートナーのロゴを並べる領域もありません。
10:00–11:00 센소지
12:00–13:00 점심 슬롯 · 동선상 배치
┗ [예약] 2인 · 12:00 · 도쿄
→ 파트너 사이트에서 최종 가격을 확인합니다
16:00–16:40 나카미세 거리
숙박 호텔 1곳
┗ [예약] 2인 1실 · 3박 · KRW
→ 파트너 사이트에서 최종 가격을 확인합니다ホテルを一覧で提示するのではありません。旅行全体で1軒を提案し、選定理由も記載します。この画面でユーザーを20の選択肢の間で迷わせることはありません。気に入らなければ代替案を依頼でき、その場合も提案するのは1軒です。
[予約] ボタンを押すと開くリンクには、都市、チェックイン・チェックアウト、人数、通貨、ロケールがあらかじめ入力されています。提携先サイトに移動したユーザーが検索フォームを再入力する必要はありません。引き渡すパラメーターは契約スキーマで固定されています。
entityId · checkIn · checkOut · partySize · locale · currency
| EXACT_PRODUCT | 商品ページへ直接移動 |
|---|---|
| PREFILLED_SEARCH | 条件入力済みの検索結果 |
| CATEGORY_LANDING | その都市のカテゴリーページ |
| UNAVAILABLE | 開けるリンクがない場合は、予約ボタンを表示しません。 |
開けないボタンをユーザーに表示するほうが、パートナーのブランドにとって悪影響だと考えています。そのため、4つ目の段階は「表示しない」に設定しています。
SELECTED → LINK_READY → OPENED_PARTNER → BOOKED_UNVERIFIED → CONFIRMED
BOOKED_UNVERIFIED それ以降のスロットは自動置換の対象から除外されます。旅程が再計算されても、予約済みのホテルやツアーが別の商品に置き換わることはありません。予約を完了したユーザーに「もっと安いところに変更しますか?」と表示することもありません。
TripNaruは発券も決済代行も行いません。最安値をうたうこともありません。最終価格と残りの在庫はパートナーのサイトでご確認ください。
Hours, prices and coordinates come from observed sources. The model may only touch naming and tags.
このサービスでは、言語モデルを事実の根拠とはしません。場所を1つ保存するまでに処理される実際のデータです。
[1] 収集 — 提供元から受け取った原文のまま
"名称": "東京国立博物館" "営業時間": "9:30〜17:00" "定休日": "月曜日" "緯度": "35.7188" "経度": "139.7766"
[2] 正規化 — ルールのみ。この段階ではモデルを呼び出しません
営業時間 · 定休日 · 料金 · 座標をここで構造化します。
[3] 分類 — 座標・時間・料金はモデルに送信しません
돌려받는 것: verdict · confidence · tags
[4] 整理 — 表記のみ
돌려받는 것: displayName · nameLanguage · confidence
[5] 保存
좌표 · 운영시간 · 요금 ← [2] 규칙에서만 표기 · 태그 ← [3][4] 에서만
モデルの応答スキーマには、座標・時間・料金のフィールドがありません。構造上、事実を上書きする方法はありません。確信度が低い項目は自動で通過させず、人による確認キューに送ります。
| LIVE | 構造化されたリアルタイム・準リアルタイムデータ |
|---|---|
| WATCH | 公式発表・監視対象 — 根拠を確認してから反映 |
| SCHEDULE | 固定の営業時間 — 計画用。「現在営業中」とは表示しません |
| ESTIMATED | ルール・統計に基づく範囲 — 範囲としてのみ表示し、確定情報として扱いません |
データの出典 — まず明示します
現在のコーパスは、自治体の観光オープンデータCSV形式をそのまま模した フィクスチャデータ これは上記のパイプラインを検証する段階です。座標は実際の場所に基づいていますが、当社が検証した値ではありません。公共データの実連携後は、出典の信頼性順位に従って連携先の値がこの値を上書きします。フィクスチャ由来の値は各画面で FIXTURE バッジを付け、確認できていない料金や営業時間は掲載しません。実連携が完了した後も、同じ正規化コードがそのまま動作します。
| OpenStreetMap | ODbLの規約では、座標を当社のデータベースに保存した時点で派生データベースとなり、それを公開利用すると、精製した成果物まで無償で提供する義務が生じます。回避する方法がないため、そもそも使用しません。 |
|---|---|
| ウィキペディア本文 | CC BY-SAでは継承(同一条件許諾)の義務が波及するため、説明文は転載しません。 |
| Wikidata | CC0ライセンス自体に問題はありません。実際にデータを取り込み検証した結果に問題がありました。1,592件を取り込みましたが、営業時間・料金・写真はいずれも0件で、判定の信頼度も構造的に低く、カードを1件も埋められませんでした。必要な事実(営業時間・料金・写真)を提供しない情報源は、ライセンスにかかわらず使用しないことにしました。 |
パートナーにとって、これは次のことを意味します。存在しないホテル、閉店した飲食店、誤った営業時間へ利用者を案内し、その結果パートナーのサポートに問い合わせが発生する事態を、運用ルールだけでなく構造レベルで防いでいます。
Commission is stored but never fed into the recommendation score. It is a tie-breaker only.
約束を掲げる代わりに、コードリポジトリ内のコメントをそのまま掲載します。
packages/contracts/src/partner.ts
/** * 수수료 정보는 저장하되 RecommendationScore 에 직접 반영하지 않는다. * 동일 품질·가격·취소조건일 때만 tie-breaker 로 사용한다. (ADR-007) */ commissionType: z.enum(['PERCENT', 'REVSHARE', 'CPA', 'UNKNOWN']).optional(), commissionRate: z.number().optional(),
手数料率は保存しますが、スコア計算には含めません。品質・価格・キャンセル条件が完全に同じ場合に限り同点を処理するために使い、それ以外は順位に影響しません。
上記の分離は 現在のコードにある構造です。一方、「手数料率と掲載順位に相関がない」という主張は 事後検証提携が承認され、手数料率のデータが実際に蓄積されてからでなければ算出できません。今その数値を記載すれば、計算していない数字を載せることになります。データが集まり次第、この検証をリリースゲートに加え、結果をそのまま公開します。
パートナーにとって、これは2つの意味があります。悪い知らせは、手数料を上げても順位は上がらないことです。良い知らせは、当社の画面に表示される商品は支払額の順ではなく旅行に合うために掲載されることであり、そのためレビューの悪化や返金につながるトラフィックではないことです。料率は順位ではなく、掲載範囲とマッチング精度に基づいて協議します。
Zero traffic today. We would rather send you a real number in ninety days than an invented one now.
数字を誇張せず、現在の状況をそのまま記載します。
現在あるもの
| 到着空港の確認ゲート | NRT · HND · KIX · ITM · ICN · GMP · PUS |
|---|---|
| 事実と判断の分離 | モデルの応答スキーマに座標・時刻・料金のフィールドはありません |
| ディープリンク品質の4段階 | EXACT_PRODUCT / PREFILLED_SEARCH / CATEGORY_LANDING / UNAVAILABLE |
| 予約後の自動差し替えをロック | BOOKED_UNVERIFIED以降 |
| ポリシー文書 | 概要 · お問い合わせ · プライバシー · 提携の開示 · 編集方針 · 英語版 |
まだないもの
| 月間訪問者数 | 0 |
|---|---|
| アプリのダウンロード数 | 0 |
| 提携予約の実績 | 0 |
| 公共データとのリアルタイム連携 | 現在のコーパスはテスト用フィクスチャ相当です |
| モバイルアプリの公開 | ウェブ版を先行して運営します |
トラフィックがゼロの状態で申し込みます。架空の数字をお伝えするより、3か月後に実際の数字をお伝えするほうが双方にとってよいと考えています。新規パートナーに適用される試用期間・取扱量の制限・中間審査をすべて受け入れ、基準に満たないとして契約を停止されても異議を申し立てません。
すべての外部リンクに、ページ・都市・パートナー・枠ごとのsub-IDを付けます。最初のリンクを公開してから30日後に、下の表を記入して先にお送りします。 現在は列名のみで、値はありません。
surface city slot clicks bookings — — — — —
このページに記載した数字はすべて、再実行すれば同じ値を再現できます。再現できない場合は、このページを修正します。