ブロックチェーン入門〜ただしfintechを除く〜

60
Blockchain 入入 入入入入 FinTech 入入入入 2016 入 4 入 16 入 入入入入入入入入TIS 入入入入 入入入入

Upload: miki-yutani

Post on 16-Apr-2017

13.254 views

Category:

Business


0 download

TRANSCRIPT

Page 1: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchain入門〜ただし FinTechを除く〜

2016年 4月 16日株式会社エルブズ/ TIS株式会社

油谷実紀

Page 2: ブロックチェーン入門〜ただしFinTechを除く〜

自己紹介

油谷実紀 (ゆたにみき )株式会社エルブズ 取締役副社長TIS株式会社 フェロー 戦略技術センター長 兼  AI技術推進室長

■「社会性エージェント」の開発とサービス化■AI・ロボット・ IoT・ SDI、認知科学等を用いた ヒューマン・コンピュータ・コミュニケーションの実現■製造業向け生産管理・ EDIシステム構築

Facebook: 油谷実紀Twitter: @blackaplysia

Page 3: ブロックチェーン入門〜ただしFinTechを除く〜

今日おはなしすること

Blockchainは FinTech以外にも使えるのか ?

IBM Blockchainとは何か ? IBM Blockchainを使ってみた (スクショ集 )

Page 4: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainとは (復習 )

Page 5: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainは分散台帳技術であるBlockchainは、ピア・ツー・ピアに分散された台帳技術を用いて次世代の取引アプリケーションを実現する

Page 6: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainは分散台帳技術であるBlockchainは、ピア・ツー・ピアに分散された台帳技術を用いて次世代の取引アプリケーションを実現する

重要な概念ピア・ツー・ピア (peer-to-peer, P2P)

非集中、自律的構成、単一障害点なし 台帳 (ledger)

改竄、盗聴などのセキュリティ対策 取引 (transaction)

ビジネス的にアトミックな処理スマートコントラクト

Page 7: ブロックチェーン入門〜ただしFinTechを除く〜

分散台帳は今までと何が違うのか

ファイル転送

クライアント・サーバ

・一意性低い・効率性低い  (同期に時間がかかる )

・単一障害点・攻撃に弱い・スケール問題・オブジェクト単位のアクセス制御

Page 8: ブロックチェーン入門〜ただしFinTechを除く〜

分散台帳とは今までと何が違うのか

分散台帳

・改竄困難・効率的・一意性 ?

Page 9: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainのメリット信頼性 (trust)→合意プロトコル

胴元がいない複数者間の取引における合意

説明可能性 (accountability)→チェーン 関連のある複数取引の履歴その取引が存在するという証憑

透明性 (transparency)→公開鍵暗号 当事者にはいつでも情報を開示

効率性 (efficiency)→スケールアウトリアルタイム化の要求

Page 10: ブロックチェーン入門〜ただしFinTechを除く〜

非金融における活用

一般的な契約書 (general contract) 存在している事実は公開されるコンテンツセキュリティは今後整理されるブロックチェーンの外部では無価値になるコンテンツでなければならないex. 著作物共有には使えない

プライベート・ブロックチェーンの可能性マーケットプレイスオークション○○株

Page 11: ブロックチェーン入門〜ただしFinTechを除く〜

非金融における活用

Supply Chain Management (SCM) 因果関係のある多数のプロセス

契約に内包することで扱いやすくなるコンテンツ公開・非公開制御の課題

複数企業にまたがる調達プロセスの統合プロセス自動化リアルタイム EDI

→漸くファイルの時代の終焉に向かう ?

Value Chainと Supply Chainの統合ニーズを取り込みプロセスへ反映契約のチェーンによる業務再設計

Page 12: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPT―デバイスデモクラシー IBMが提唱する、数千億個のデバイスが接続し「デバイスデモクラシー」 (デバイス民主主義 )を実現する基盤

出典: IBM(2015), Device democracy.     http://public.dhe.ibm.com/common/ssi/ecm/gb/en/gbe03620usen/GBE03620USEN.PDF

Page 13: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTのデザインADEPTはブロックチェーン自身ではない

相互信用を前提としないピア・ツー・ピアメッセージングシステムブロックチェーンコンテンツハッシュ

分散ファイル共有 P2P型ファイル同期

自律的なデバイス協調・デバイス識別 IoTデバイスをトリガーとするビジネスプロセスの自律実行

Page 14: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTのアーキテクチャスタック型アーキテクチャ

アプリケーションサービスプロトコル

既存プロジェクトの活用 TeleHash: 暗号化メッシュプロトコル BitTorrent: P2P型ファイル共有 (同期 ) Ethereum: スマートコントラクト

Page 15: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTとブロックチェーンデバイス間 I/Fをすべて台帳に記録

出典: IBM(2015), Device democracy (Solid 2015).     http://www.slideshare.net/_hd/ibm-adept

Page 16: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTユースケース自律型洗濯機

出典: IBM(2015), Device democracy (Solid 2015). (前掲 )

Page 17: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTユースケース②自律プロセス (洗剤の自動再発注 )

出典: IBM(2015), Device democracy (Solid 2015). (前掲 )

Page 18: ブロックチェーン入門〜ただしFinTechを除く〜

ADEPTユースケース③自律プロセス (保証書つき部品交換 )

出典: IBM(2015), Device democracy (Solid 2015). (前掲 )

Page 19: ブロックチェーン入門〜ただしFinTechを除く〜

ブロックチェーンの活用についてのまとめ

ブロックチェーンは分散することによるメリットをもった取引台帳

ブロックチェーンは、一般的な契約書やSCM領域においてプロセス管理の手法と組み合わせて活用できる可能性がある

IBMが主導する ADEPTでは、大量の IoTデバイスを繋いだ「デバイスデモクラシー」の時代における、ビジネスプロセスを自律的に実行するプラットフォームの基盤技術としてブロックチェーンを採用している

Page 20: ブロックチェーン入門〜ただしFinTechを除く〜

IBM Blockchainとは何か

Page 21: ブロックチェーン入門〜ただしFinTechを除く〜

IBM Blockchainの実体 IBM Blockchainは Bluemix上のサービス

Labsサービス

Page 22: ブロックチェーン入門〜ただしFinTechを除く〜

IBM Blockchainの実体Labs→Network→Blockchainを追加する

Page 23: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainサービスが提供するものBlockchainネットワーク

P2P接続された 2サーバ 認証局 (CA) 10ユーザアカウント Open Blockchain (OBC) API

上記の詳細は Bluemix Credentialsに定義されている

Page 24: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainサービスの peer定義 "peers": [ { "discovery_host": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_vp1-discovery.blockchain.ibm.com", "discovery_port": 30303, "api_host": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_vp1-api.blockchain.ibm.com", "api_port_tls": 443, "api_port": 80, "type": "peer", "network_id": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7", "container_id": "76d19b8ccad9cd0a8dda264b6cd5b40cf623d3563fec561030590722d8eb9174", "id": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_vp1", "api_url": "http://78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_vp1-api.blockchain.ibm.com:80" },{ … } ],

↓サービス UUID

↑APIエンドポイント↑ピア ID

Page 25: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainサービスの CA定義 "ca": { "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_ca": { "url": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_ca-api.blockchain.ibm.com:30303", "discovery_host": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_ca-discovery.blockchain.ibm.com", "discovery_port": 30303, "api_host": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7_ca-api.blockchain.ibm.com", "api_port_tls": 30303, "api_port": 80, "type": "ca", "network_id": "78c1f7d2-8ee3-4f38-a0a2-1cd6bd19a4b7", "container_id": "e53c135b9a2c5a1e4395f09ce5ddba589ea8ea18a9d7101b6dd17c0663b13648" } },

Page 26: ブロックチェーン入門〜ただしFinTechを除く〜

Blockchainサービスのユーザ定義 "users": [ { "username": "user_type0_73ab5d57ec", "secret": "ea1745ad13", "enrollId": "user_type0_73ab5d57ec", "enrollSecret": "ea1745ad13" }, … ]

Page 27: ブロックチェーン入門〜ただしFinTechを除く〜

(やる気のない )使い方の説明ほかの Bluemixサービスと同様の手順で使う1. 環境変数から credentialsをとってくる2. Peerの APIエンドポイントを通じてオブジェクト (ブロック等 )を操作する

Page 28: ブロックチェーン入門〜ただしFinTechを除く〜

関連サイトまとめ: Getting Started https://console.ng.bluemix.net/docs/services/

blockchain/index.html

関連ドキュメント・Marblesデモ・ OBC APIリファレンス・ OBCドキュメント・ Hyperledgerサイト

Page 29: ブロックチェーン入門〜ただしFinTechを除く〜

Hyperledger ProjectHyperledger Project

https://www.hyperledger.org/ 先進的なブロックチェーン技術活用提案 Linux Foundation (2015/12~ ) Technical Steering Committee (TSC)

Chairman→IBMエンジニア

Page 30: ブロックチェーン入門〜ただしFinTechを除く〜

Hyperledgerと Open Blockchain (OBC)

fabricリポジトリ→この中に APIが定義されている  fabric/core/rest/*.go  fabric/docs/API/CoreAPI.md→実体は IBMの Open Blockchain (OBC)  https://github.com/openblockchain→その実装例が IBM Blockchain  (in Bluemix)

Page 31: ブロックチェーン入門〜ただしFinTechを除く〜

IBM Blockchainサンプルを試す

①Marbles②Commercial Paper

Page 32: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモ https://github.com/IBM-Blockchain/marbles https://www.youtube.com/watch?v=HxaO9dCehfI

Page 33: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモ IBM DevOps Servicesを使って Bluemixへのデプロイを開始

Bluemix & DevOpsServicesアカウント

https://hub.jazz.net→IBM DevOps Services(CIツールとビジュアルワークフローエディタ )

Page 34: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモデプロイ先情報を入力しデプロイ実行

環境を入力・選択・アプリ名・ region・ organization・ space

Page 35: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモすべて完了するまで待機・・・

デプロイ進捗状況

Page 36: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモ起動する前に Bluemixダッシュボードへ

下へ

Page 37: ブロックチェーン入門〜ただしFinTechを除く〜

MarblesデモBlockchainサービスを選択して・・・

Page 38: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモテスト環境をローンチする

Page 39: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモここでアプリを呼び出す

Page 40: ブロックチェーン入門〜ただしFinTechを除く〜

MarblesデモMarblesデモを実行

Page 41: ブロックチェーン入門〜ただしFinTechを除く〜

MarblesデモMarblesのブロックを見る

上へ引きずり出すと・・・

ブロックのリストが表示される

Page 42: ブロックチェーン入門〜ただしFinTechを除く〜

MarblesデモMonitorで全体の動作状況を確認

ネットワークに所属する各ピア、CAの稼働状況とログ

Page 43: ブロックチェーン入門〜ただしFinTechを除く〜

MarblesデモBlockchainタブで統計情報と詳細を確認

統計情報

下へスクロールすると・・・

Page 44: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモブロックの中身を取り出して表示

各ブロックの詳細が出てくる

Page 45: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモいくつかmarblesを作成し売買を実行

Marbleの生成

ドラッグで売買(オーナー移転 )

ブロックチェーンが成長

Page 46: ブロックチェーン入門〜ただしFinTechを除く〜

Marblesデモブロックの成長→ payloadには詳細を記録

Page 47: ブロックチェーン入門〜ただしFinTechを除く〜

Commercial PaperデモCommercial Paper (約束手形 )の売買デモ

Page 48: ブロックチェーン入門〜ただしFinTechを除く〜

Commercial Paperデモ約束手形のサンプルCUSIP: user_type0_f0dd25b7ff000ADTTICKER: TICKER0PAR: $100,000.00QTY: 1DISCOUNT: 3.25MATURITY: 15ISSUER: user_type0_f0dd25b7ffOWNER: user_type0_f0dd25b7ff

Page 49: ブロックチェーン入門〜ただしFinTechを除く〜

Commercial PaperデモMonitorは同一 URL

Page 50: ブロックチェーン入門〜ただしFinTechを除く〜

Open Blockchain (OBC) REST API一覧

最新の OBCドキュメントでは APIが若干異なっているex. /devops/*は deprecatedとなり /chaincodeに統一https://github.com/hyperledger/fabric/blob/master/docs/API/CoreAPI.md

API 意味GET /chain/blocks/{Block} Block情報を取得GET /chain Blockchain情報を取得POST /devops/deploy ChaincodeのデプロイPOST /devops/invoke Chaincodeの呼び出しPOST /devops/query Chaincodeステータスの取得POST /registrar CAへのユーザ登録DELETE /registrar/{enrollmentID} ローカルユーザログイントークン削除

GET /registrar/{enrollmentID} CAに対するユーザ登録確認GET /registrar/{enrollmentID}/ecert ユーザ証明取得

GET /transactions/{UUID} トランザクションのコンテンツを取得

Page 51: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/chain)$ curl -s https://233395ed-76cf-40ec-be94-9c497522338a_vp1-api.blockchain.ibm.com:443/chain | jq .{ "previousBlockHash": "7Td70mg+zq26FM498iMjLDqbqnC5N2GQuP+3aLXXKbICMk3WNGTBluCYTbgp1SIJ25nOWTr4iZ7MoTwekwyuYQ==", "currentBlockHash": "forzyFK3efLnEY/oYoMd0i/z/S3VxORyfVmDAjh1jCFaNPDqPq6oKRJFbPA3NJ+049VVImaN0wTDImoRJrn/mA==", "height": 6}

Page 52: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/chain/block)$ curl -s https://233395ed-76cf-40ec-be94-9c497522338a_vp1-api.blockchain.ibm.com:443/chain/blocks/5 | jq .{ "nonHashData": { "localLedgerCommitTimestamp": { "nanos": 322162294, "seconds": 1460632589 } }, "previousBlockHash": "7Td70mg+zq26FM498iMjLDqbqnC5N2GQuP+3aLXXKbICMk3WNGTBluCYTbgp1SIJ25nOWTr4iZ7MoTwekwyuYQ==", "stateHash": "XZU7PA0IQtscLxXGOdqWxC5lWAvfDZjkTl1uQvNbqV9iirs95hL+svI7yuHxIxxYVnVo+x4lM9gNVPC7UZ7T1g==",

Page 53: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/chain/block②)"transactions": [ { "signature": "MEUCIEpiea1anNgnJkE920H6iH31yRfHY+OCzeqk2B87HG9LAiEAhQ4fr7Ya2Bk5rMJHCmRf6KDZg0c6VocCC7v4N+9eZOI=", "cert": "MIIB0TCCAXigAwIBAgIBATAKBggqhkjOPQQDAzApMQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMQwwCgYDVQQDEwN0Y2EwHhcNMTYwNDE0MTEwMTQ4WhcNMTYwNzEzMTEwMTQ4WjA7MQswCQYDVQQGEwJVUzEMMAoGA1UEChMDSUJNMR4wHAYDVQQDDBV1c2VyX3R5cGUxX2NkZTM0MjM0MDkwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATdC2eSw4E7X9tWtiAMeWciExndddZ5IR3vGjm9V0qfMr2NY/b28CyCBRy7hABHQ322Wi3T9m2Me3Si0JBHp6Zgo38wfTAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADANBgNVHQ4EBgQEAQIDBDAPBgNVHSMECDAGgAQBAgMEMD0GBioDBAUGBwEB/wQwsjbNGu6tgOTY0gjAaeO0nTxRbkxjG+HlEfMFuEbwawNdLTclsdQ09HbERutrzC01MAoGCCqGSM49BAMDA0cAMEQCICHXqBTxT4DqiwvYp9Q9PqhcECtOrAnXwI00s3AYAkHCAiA8fQ5wiMosygt0Xlh2HbZ37JnEKRQCE6fp6FaTrxow4g==",

Page 54: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/chain/block③) "timestamp": { "nanos": 291041833, "seconds": 1460632588 }, "uuid": "96d4e155-1dcd-4930-a40a-012ebda88532", "payload": "CrIBCAESgwESgAFjNTE4MWIyZWNkMGMyOTFkM2JkYzY5MjkyMWJhNjVlNThkNTAyYWEzNWRiMmEwNjUzOWU4YTQxMzk4NTQ4ZjMwYzc2OTkwNTQ0ZjJlZGNjMTBiYTRkMjU2MjFkZDFlZjdlNGM5ZjA0Y2NhYjFiOTA3ZGRjNjkxNGMzYmMzOWE2NBooCgtpbml0X21hcmJsZRIHcmduZDI4OBIFd2hpdGUSAjE2EgVsZXJveQ==", "chaincodeID": "EoABYzUxODFiMmVjZDBjMjkxZDNiZGM2OTI5MjFiYTY1ZTU4ZDUwMmFhMzVkYjJhMDY1MzllOGE0MTM5ODU0OGYzMGM3Njk5MDU0NGYyZWRjYzEwYmE0ZDI1NjIxZGQxZWY3ZTRjOWYwNGNjYWIxYjkwN2RkYzY5MTRjM2JjMzlhNjQ=", "type": 3 }]}

Page 55: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/transactions)$ curl -s https://233395ed-76cf-40ec-be94-9c497522338a_vp1-api.blockchain.ibm.com:443/transactions/96d4e155-1dcd-4930-a40a-012ebda88532 | jq .{ "signature": "MEUCIEpiea1anNgnJkE920H6iH31yRfHY+OCzeqk2B87HG9LAiEAhQ4fr7Ya2Bk5rMJHCmRf6KDZg0c6VocCC7v4N+9eZOI=", "cert": (…)", "timestamp": { "nanos": 291041833, "seconds": 1460632588 }, "uuid": "96d4e155-1dcd-4930-a40a-012ebda88532", "payload": "CrIBCAESgwESgAFjNTE4MWIyZWNkMGMyOTFkM2JkYzY5MjkyMWJhNjVlNThkNTAyYWEzNWRiMmEwNjUzOWU4YTQxMzk4NTQ4ZjMwYzc2OTkwNTQ0ZjJlZGNjMTBiYTRkMjU2MjFkZDFlZjdlNGM5ZjA0Y2NhYjFiOTA3ZGRjNjkxNGMzYmMzOWE2NBooCgtpbml0X21hcmJsZRIHcmduZDI4OBIFd2hpdGUSAjE2EgVsZXJveQ==", "chaincodeID": "EoABYzUxODFiMmVjZDBjMjkxZDNiZGM2OTI5MjFiYTY1ZTU4ZDUwMmFhMzVkYjJhMDY1MzllOGE0MTM5ODU0OGYzMGM3Njk5MDU0NGYyZWRjYzEwYmE0ZDI1NjIxZGQxZWY3ZTRjOWYwNGNjYWIxYjkwN2RkYzY5MTRjM2JjMzlhNjQ=", "type": 3}

Page 56: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/transactions②) "payload": "CrIBCAESgwESgAFjNTE4MWIyZWNkMGMyOTFkM2JkYzY5MjkyMWJhNjVlNThkNTAyYWEzNWRiMmEwNjUzOWU4YTQxMzk4NTQ4ZjMwYzc2OTkwNTQ0ZjJlZGNjMTBiYTRkMjU2MjFkZDFlZjdlNGM5ZjA0Y2NhYjFiOTA3ZGRjNjkxNGMzYmMzOWE2NBooCgtpbml0X21hcmJsZRIHcmduZDI4OBIFd2hpdGUSAjE2EgVsZXJveQ==", "chaincodeID": "EoABYzUxODFiMmVjZDBjMjkxZDNiZGM2OTI5MjFiYTY1ZTU4ZDUwMmFhMzVkYjJhMDY1MzllOGE0MTM5ODU0OGYzMGM3Njk5MDU0NGYyZWRjYzEwYmE0ZDI1NjIxZGQxZWY3ZTRjOWYwNGNjYWIxYjkwN2RkYzY5MTRjM2JjMzlhNjQ=", "type": 3}

(推測 )マーシャリング ×base64エンコード

Page 57: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/users)# ログイン状態の確認$ curl -s https://a95743bd-a524-40e7-a009-1176ccd2dba0_vp1-api.blockchain.ibm.com:443/registrar/user_type2_1b0bcc27a9 | jq .{ "Error": "User user_type2_1b0bcc27a9 must log in."}

# ログイン (レジストラへの登録 )$ curl -s -X POST -H 'Content-Type: application/json' \-d '{"enrollId": "user_type2_1b0bcc27a9", "enrollSecret": "9f830a5c39" }' \https://a95743bd-a524-40e7-a009-1176ccd2dba0_vp1-api.blockchain.ibm.com:443/registrar | jq .{ "OK": "Login successful for user 'user_type2_1b0bcc27a9'."}

Page 58: ブロックチェーン入門〜ただしFinTechを除く〜

APIといえば Curl(/users②)# 証明書の取得$ curl -s https://a95743bd-a524-40e7-a009-1176ccd2dba0_vp1-api.blockchain.ibm.com:443/registrar/user_type2_1b0bcc27a9/ecert | jq .{ "OK": "-----BEGIN+CERTIFICATE-----%0AMIIBojCCAUmgAwIBAgIBATAKBggqhkjOPQQDAzApMQswCQYD…qJFA%3D%0A-----END+CERTIFICATE-----%0A"}

# ログアウト (レジストラへの登録削除 )$ curl -s -X DELETE https://a95743bd-a524-40e7-a009-1176ccd2dba0_vp1-api.blockchain.ibm.com:443/registrar/user_type2_1b0bcc27a9 | jq .{ "OK": "Deleted login token and directory for user user_type2_1b0bcc27a9."}

Page 59: ブロックチェーン入門〜ただしFinTechを除く〜

IBM Blockchainのまとめ IBM Blockchainは、 Linux Foundationによる Hyperledger Projectに IBMが提供した Open Blockchain (OBC) APIの実装である

Marblesと Commercial Papersのデモは実際の取引を行うアプリと、取引状況を確認するモニタから構成されている

Page 60: ブロックチェーン入門〜ただしFinTechを除く〜

最後に

TIS/エルブズでは、以下のような方を常時募集しています。 自然言語処理や感情認識等に詳しい方

(とくに対話コーパス作成 )ロボットアプリケーション開発

(ROS等 )の経験者 本日 ADEPTのアプローチに興味を持ち、ブロックチェーンで新しい SCM/EDIプラットフォームを作りたいと思った方←New☆

興味のある方は@blackaplysiaまで !