自動化ã—ãŸç©ºæ¸¯ä¿å®‰ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’実装ã™ã‚‹  

ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³æ™‚ã«ä¹—客ã®ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯ãƒ»ãƒ‡ãƒ¼ã‚¿ã‚’検証ã™ã‚‹

Description

ã“ã®é–‹ç™ºè€…コード・パターンã§ã¯ã€ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯ãƒ»ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦æ—…行者ã®ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ãƒ»ã‚¨ã‚¯ã‚¹ãƒšãƒªã‚¨ãƒ³ã‚¹ã‚’シームレスãªã‚‚ã®ã«ã™ã‚‹æ–¹æ³•を説明ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‘ターンã§å¯¾è±¡ã¨ã—ã¦ã„ã‚‹ã®ã¯ã€èˆªç©ºä¼šç¤¾ã€ç©ºæ¸¯å½“å±€ã€åœ°æ–¹è¡Œæ”¿æ©Ÿé–¢ã€é€£é‚¦æ”¿åºœé–¢ä¿‚機関ã§ã™ã€‚ã“ã®ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‘ターンã§ã¯ã‚·ãƒ¼ãƒ ãƒ¬ã‚¹ãªãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ãƒ»ã‚¨ã‚¯ã‚¹ãƒšãƒªã‚¨ãƒ³ã‚¹ã«ã™ã‚‹ã¨åŒæ™‚ã«ã€ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªã‚¯ã‚¹ã‚’使用ã—ã¦æ—…行者を追跡å¯èƒ½ã«ã—ã¾ã™ã€‚ã—ã‹ã‚‚ã€ãれãžã‚Œã®æ©Ÿé–¢ã«ã‚ˆã£ã¦ç•°ãªã‚‹ãƒ¬ãƒ™ãƒ« (公開ã€è¨±å¯åˆ¶ã€éžå…¬é–‹) ã§ãƒ‡ãƒ¼ã‚¿ã‚’共有ã§ãるよã†ã«ã—ã¾ã™ã€‚ä¹—å®¢ã®æš—å·åŒ–ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯ãƒ»ãƒ‡ãƒ¼ã‚¿ã‚’ブロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒ¬ã‚¸ãƒ£ãƒ¼ã«ä¿ç®¡ã—ã¦ã€ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³æ™‚ã«é¡”èªè­˜æ©Ÿèƒ½ã§é¡”を比較ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãƒ¼ã‚’確èªã™ã‚‹æ‰‹æ³•を紹介ã—ã¾ã™ã€‚

Overview

世界中ã®èˆªç©ºä¼šç¤¾ã¨æ²»å®‰å½“å±€ã§ã¯ã€ä¹—客ã®ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ãƒ»ãƒ—ロセスを迅速ã«é€²ã‚る方法を調査ã—ã¦ã„ã¾ã™ã€‚ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãƒ¼ã®æ¤œè¨¼æ–¹æ³•ã¨ã—ã¦ã¯ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªãƒƒã‚¯ãƒ»ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼ãŒæ³¨ç›®ã‚’集ã‚ã¦ãŠã‚Šã€ç±³å›½é‹è¼¸ä¿å®‰å±€ (TSA)ã€ç±³å›½ç¨Žé–¢ãƒ»å›½å¢ƒè­¦å‚™å±€ (CBP) ã®ä»–ã€æ—…行関連ã®è­¦å‚™æ©Ÿé–¢ã§ã¯ã™ã§ã«ãƒ‘イロット・プログラムã®ãƒ†ã‚¹ãƒˆã‚’実施ã—ã¦ã„ã¾ã™ã€‚ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªã‚¯ã‚¹ ã¨ã¯ã€äººé–“ã®ç‰¹å¾´ã«é–¢é€£ã™ã‚‹æŒ‡æ¨™ã‚’æ„味ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€èº«ä½“ã®æ¸¬å®šã¨è¨ˆç®—ã§ã™ã€‚ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã®æ‰‹æ®µã¨ã—ã¦ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªã‚¯ã‚¹èªè¨¼ã‚’使用ã™ã‚‹ã¨ã€é›†å›£ã®ä¸­ã‹ã‚‰ç›£è¦–下ã«ç½®ã‹ã‚Œã¦ã„る人物を特定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã“ã®ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‘ターンã§ã¯ãƒã‚¤ã‚ªãƒ¡ãƒˆãƒªã‚¯ã‚¹èªè¨¼ã®å®Ÿè£…例ã¨ã—ã¦ã€é¡”èªè­˜æ©Ÿèƒ½ã‚’使用ã—ã¦ä¹—客ã®ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãƒ¼ã‚’確èªã—ã¾ã™ã€‚具体的ã«ã¯ã€ãƒ–ロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼ã‚’使用ã—ã¦ã€å„乗客ã«é–¢é€£ã™ã‚‹ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ãƒ»ã‚¤ãƒ™ãƒ³ãƒˆã‚’ä¸å¤‰ã®è¨˜éŒ²ã¨ã—ã¦ä¿ç®¡ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€æ—…行代ç†åº—や警備担当者ã¯å¿…è¦ã«å¿œã˜ã¦æ‰€å®šã®æ—…行者ãŒè¾¿ã£ãŸçµŒè·¯ã‚’ç°¡å˜ã«è¿½è·¡ã—ã€ä¾‹å¤–ãŒã‚ã‚Œã°æ³¨æ„ã‚’å–šèµ·ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ブロックãƒã‚§ãƒ¼ãƒ³ãƒ»ã‚¹ãƒžãƒ¼ãƒˆãƒ»ã‚³ãƒ³ãƒˆãƒ©ã‚¯ãƒˆã‚’使用ã™ã‚Œã°ã€ã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãƒ¼ã®æ¤œè¨¼ã«åŠ ãˆã€(該当ã™ã‚‹å ´åˆã¯) ä¹—å®¢ãŒæœ‰åйãªãƒ“ã‚¶ã®æ‰€æœ‰è€…ã§ã‚ã‚Šã€æ­ä¹—æ‹’å¦ãƒªã‚¹ãƒˆã«ç™»éŒ²ã•れã¦ã„ãªã„ã“ã¨ã‚‚確èªã§ãã¾ã™ã€‚

Flow

  1. 旅行者ãŒç©ºæ¸¯ã®è‡ªå‹•発券機ã«ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ã—ã€ID 番å·ã‚’入力ã—ã¦é¡”写真を撮影ã—ã¾ã™ã€‚
  2. 撮影ã—ãŸå†™çœŸã¯ Angular ã«ã‚ˆã£ã¦ python/dlib サーãƒãƒ¼ã«é€ä¿¡ã•れã¾ã™ã€‚サーãƒãƒ¼ã¯é¡”èªè¨¼æ©Ÿèƒ½ã«ã‚ˆã£ã¦ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³æ™‚ã®é¡”写真ã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å…ƒã® ID ã®å†™çœŸã‚’比較ã—ã€ã“ã® 2 ã¤ãŒä¸€è‡´ã™ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚é¡”ãŒä¸€è‡´ã—ãªã„å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†è©¦è¡Œã™ã‚‹ã‹ãƒ˜ãƒ«ãƒ—を求ã‚ã‚‹ã‚ˆã†æŒ‡ç¤ºã•れã¾ã™ã€‚
  3. ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³æ™‚ã®å†™çœŸãŒ Cloudant 内ã«ä¿ç®¡ã•れã¾ã™ã€‚ä¿ç®¡ã•れる写真ã«ã¯ ID ã¨ã—ã¦ãƒãƒƒã‚·ãƒ¥ãŒä½¿ç”¨ã•れã¾ã™ã€‚
  4. ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³æƒ…å ±ãŒãƒ–ロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒ¬ã‚¸ãƒ£ãƒ¼å†…ã«ä¿ç®¡ã•れã¾ã™ã€‚ä¿ç®¡ã•れるオブジェクトã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ ID ç•ªå· (パスãƒãƒ¼ãƒˆã¾ãŸã¯ DL)ã€å ´æ‰€ã€ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆãƒ»ã‚¹ãƒ†ãƒ¼ã‚¸ (手è·ç‰©æ¤œæŸ»ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ¼ã€ã‚²ãƒ¼ãƒˆ) ã®ãƒ‡ãƒ¼ã‚¿ãŒæ ¼ç´ã•れã¾ã™ã€‚ãƒã‚§ãƒ¼ãƒ³ã‚³ãƒ¼ãƒ‰ã‚’使用ã—ã¦ã€ID/ãƒ“ã‚¶ã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ãªã„ã“ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ­ä¹—æ‹’å¦ãƒªã‚¹ãƒˆã«ç™»éŒ²ã•れã¦ã„ãªã„ã“ã¨ã‚‚確èªã•れã¾ã™ã€‚
  5. レジャーã«ä¿å­˜ã•ã‚ŒãŸæœ€è¿‘ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ãƒªã‚¹ãƒˆãŒãƒ¢ãƒ‹ã‚¿ãƒªãƒ³ã‚°ãƒ»ãƒ“ューã«å–り込ã¾ã‚Œã¾ã™ã€‚
  6. 旅行代ç†åº—/治安当局ã¯ãƒ¢ãƒ‹ã‚¿ãƒªãƒ³ã‚° UI ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã€ãƒ¬ã‚¸ãƒ£ãƒ¼ã«ç™»éŒ²ã•れã¦ã„ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¨æ—…行者ã®ãƒ­ã‚°ã‚’確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

Instructions

ã“ã®ãƒ‘ターンã«å–り組む準備ã¯ã§ãã¾ã—ãŸã‹ï¼Ÿã“ã®ãƒ‘ターンã®è©³ç´°ãªæ‰‹é †ã«ã¤ã„ã¦ã¯ã€README ファイルをå‚ç…§ã—ã¦ãã ã•ã„ã€‚æ‰‹é †ã®æ¦‚è¦ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚

  1. Git リãƒã‚¸ãƒˆãƒªãƒ¼ã‚’複製ã—ã¾ã™ã€‚
  2. スマート・コントラクトをパッケージ化ã—ã¾ã™ã€‚
  3. ローカル・ブロックãƒã‚§ãƒ¼ãƒ³ãƒ»ãƒ¬ã‚¸ãƒ£ãƒ¼ã‚’デプロイã—ã¾ã™ã€‚
  4. Node サーãƒãƒ¼ã‚’èµ·å‹•ã—ã¾ã™ã€‚
  5. アプリケーション内ã§ä¹—客を登録ã—ã¾ã™ã€‚
  6. 乗客ã®ãƒã‚§ãƒƒã‚¯ã‚¤ãƒ³ãƒ»ãƒ—ロセスをシミュレーションã—ã¾ã™ã€‚

Related Blogs

Call for Code 2019 応募ã«å‘ã‘ã¦å€‹åˆ¥ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ç›¸è«‡ä¼šã®äºˆç´„å—付開始

皆ã•ã‚“ã€ã“ã‚“ã«ã¡ã¯ã€‚IBM デベロッパーアドボケイト戸倉彩ã§ã™ã€‚ グローãƒãƒ«ãƒãƒƒã‚«ã‚½ãƒ³ã¯ç›®æ¨™ã‚’ã‚‚ã£ã¦ä»²é–“ã¨ä¸€ç·’ […]

ç¶šã‘ã¦èª­ã‚€ Call for Code 2019 応募ã«å‘ã‘ã¦å€‹åˆ¥ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ç›¸è«‡ä¼šã®äºˆç´„å—付開始

Related Links