Suche senden
Hochladen
TensorFlowで会話AIを作ってみた。
•
Als PPTX, PDF herunterladen
•
121 gefällt mir
•
178,931 views
T
tak9029
Folgen
第二回TensorFlow勉強会の発表資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 22
Jetzt herunterladen
Empfohlen
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
研究分野をサーベイする
研究分野をサーベイする
Takayuki Itoh
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
ORB-SLAMの手法解説
ORB-SLAMの手法解説
Masaya Kaneko
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
takaya imai
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
Yugo Shimizu
Empfohlen
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
研究分野をサーベイする
研究分野をサーベイする
Takayuki Itoh
オープンソース SLAM の分類
オープンソース SLAM の分類
Yoshitaka HARA
ORB-SLAMの手法解説
ORB-SLAMの手法解説
Masaya Kaneko
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
takaya imai
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
Yugo Shimizu
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII
顕著性マップの推定手法
顕著性マップの推定手法
Takao Yamanaka
研修成果プレゼン資料
研修成果プレゼン資料
Wataru Yamaura
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
諒介 荒木
研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術
Shinnosuke Takamichi
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
深層学習によるHuman Pose Estimationの基礎
深層学習によるHuman Pose Estimationの基礎
Takumi Ohkuma
年間1,000万件のアラートを自動処理してみた
年間1,000万件のアラートを自動処理してみた
IIJ
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
marika_hotani
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
Takuya Minagawa
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Preferred Networks
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
徹 上野山
深層学習とTensorFlow入門
深層学習とTensorFlow入門
tak9029
Weitere ähnliche Inhalte
Was ist angesagt?
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
Shota Imai
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII
顕著性マップの推定手法
顕著性マップの推定手法
Takao Yamanaka
研修成果プレゼン資料
研修成果プレゼン資料
Wataru Yamaura
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
諒介 荒木
研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術
Shinnosuke Takamichi
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
深層学習によるHuman Pose Estimationの基礎
深層学習によるHuman Pose Estimationの基礎
Takumi Ohkuma
年間1,000万件のアラートを自動処理してみた
年間1,000万件のアラートを自動処理してみた
IIJ
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
marika_hotani
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
UnityとROSの連携について
UnityとROSの連携について
UnityTechnologiesJapan002
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
Takuya Minagawa
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Preferred Networks
Was ist angesagt?
(20)
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
強化学習の基礎と深層強化学習(東京大学 松尾研究室 深層強化学習サマースクール講義資料)
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
リーン開発の本質 公開用
リーン開発の本質 公開用
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
SSII2019TS: 実践カメラキャリブレーション ~カメラを用いた実世界計測の基礎と応用~
顕著性マップの推定手法
顕著性マップの推定手法
研修成果プレゼン資料
研修成果プレゼン資料
Pull Request & TDD 入門
Pull Request & TDD 入門
Quine・難解プログラミングについて
Quine・難解プログラミングについて
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
深層学習によるHuman Pose Estimationの基礎
深層学習によるHuman Pose Estimationの基礎
年間1,000万件のアラートを自動処理してみた
年間1,000万件のアラートを自動処理してみた
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
プログラミング初心者がOpenCVと機械学習でOCRエンジン自作に挑戦する話
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
UnityとROSの連携について
UnityとROSの連携について
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
2018/12/28 LiDARで取得した道路上点群に対するsemantic segmentation
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
Andere mochten auch
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
徹 上野山
深層学習とTensorFlow入門
深層学習とTensorFlow入門
tak9029
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
Yuya Unno
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
TensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみた
Yuya Kato
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
Toshihiko Yamakami
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
Norishige Fukushima
機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話
Ryota Kamoshida
Deep Learning Abstract
Deep Learning Abstract
Ryousuke Wayama
Tensorflow
Tensorflow
Daisuke Yamashita
カーリングの局面評価関数を学習 WITH “TENSOR FLOW”
カーリングの局面評価関数を学習 WITH “TENSOR FLOW”
Katsuki Ohto
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
AI入門「第1回:AIの歴史とTensorFlow」
AI入門「第1回:AIの歴史とTensorFlow」
fukuoka.ex
TensorFlowの使い方(in Japanese)
TensorFlowの使い方(in Japanese)
Toshihiko Yamakami
1億5000万円欲しい (ロト6のデータで遊ぶ)
1億5000万円欲しい (ロト6のデータで遊ぶ)
Takuma Hatano
TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門
tak9029
TensorFlowで遊んでみよう!
TensorFlowで遊んでみよう!
Kei Hirata
Python twitter data_150709
Python twitter data_150709
BrainPad Inc.
自然言語処理
自然言語処理
naoto moriyama
実戦投入する機械学習
実戦投入する機械学習
Takahiro Kubo
Andere mochten auch
(20)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
深層学習とTensorFlow入門
深層学習とTensorFlow入門
機械学習チュートリアル@Jubatus Casual Talks
機械学習チュートリアル@Jubatus Casual Talks
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
TensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみた
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
サルでもわかるディープラーニング入門 (2017年) (In Japanese)
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
機械学習によるデータ分析まわりのお話
機械学習によるデータ分析まわりのお話
Deep Learning Abstract
Deep Learning Abstract
Tensorflow
Tensorflow
カーリングの局面評価関数を学習 WITH “TENSOR FLOW”
カーリングの局面評価関数を学習 WITH “TENSOR FLOW”
Seq2Seqでボットづくり
Seq2Seqでボットづくり
AI入門「第1回:AIの歴史とTensorFlow」
AI入門「第1回:AIの歴史とTensorFlow」
TensorFlowの使い方(in Japanese)
TensorFlowの使い方(in Japanese)
1億5000万円欲しい (ロト6のデータで遊ぶ)
1億5000万円欲しい (ロト6のデータで遊ぶ)
TensorFlowをもう少し詳しく入門
TensorFlowをもう少し詳しく入門
TensorFlowで遊んでみよう!
TensorFlowで遊んでみよう!
Python twitter data_150709
Python twitter data_150709
自然言語処理
自然言語処理
実戦投入する機械学習
実戦投入する機械学習
Ähnlich wie TensorFlowで会話AIを作ってみた。
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
業務の自動化をはじめよう!!
業務の自動化をはじめよう!!
株式会社オプト 仙台ラボラトリ
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Hirokazu Kutsu
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
NVIDIA Japan
Pythonで作る俺様サウンドエフェクター
Pythonで作る俺様サウンドエフェクター
Ransui Iso
CBCV媒体資料_.pdf
CBCV媒体資料_.pdf
ssuser157c23
悩めるひとり情シスを救うChatwork API活用方法
悩めるひとり情シスを救うChatwork API活用方法
Mami Sakaguchi
MakersHubMeetup! 「大阪のIoTスタートアップと東京のセンサー好き飲み会が手を組んでみた!」
MakersHubMeetup! 「大阪のIoTスタートアップと東京のセンサー好き飲み会が手を組んでみた!」
Satoshi Maemoto
IoT勉強会in岡山#2 M5StickCで遊んでみた!
IoT勉強会in岡山#2 M5StickCで遊んでみた!
Shinya Suefusa
自慢のAi活用アイデアを30分で潰せる 「AI Lean Diagram」
自慢のAi活用アイデアを30分で潰せる 「AI Lean Diagram」
Shigeyuki Kameda
アニメの公式アカウントのフォロワー数をつぶやくTwitterボットを作ってみた
アニメの公式アカウントのフォロワー数をつぶやくTwitterボットを作ってみた
Yoshitake Takata
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
Shinobu Kawano
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Koji Shiraishi
30分で分かった気になるゲームAI講座
30分で分かった気になるゲームAI講座
beyond Co., Ltd.
IkaLog_FPGAStartup1
IkaLog_FPGAStartup1
Takeshi HASEGAWA
自分のサービスで生きていく
自分のサービスで生きていく
慎吾 入江
DevRel Meetup27 Igarashi-pub
DevRel Meetup27 Igarashi-pub
Tomohiro Igarashi
LINE Commumity Microsoft_ConversationalAI_20200409
LINE Commumity Microsoft_ConversationalAI_20200409
Ayako Omori
2019 kintone hack 予選
2019 kintone hack 予選
Yukihito Kataoka
Ähnlich wie TensorFlowで会話AIを作ってみた。
(20)
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
業務の自動化をはじめよう!!
業務の自動化をはじめよう!!
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
Pythonで作る俺様サウンドエフェクター
Pythonで作る俺様サウンドエフェクター
CBCV媒体資料_.pdf
CBCV媒体資料_.pdf
悩めるひとり情シスを救うChatwork API活用方法
悩めるひとり情シスを救うChatwork API活用方法
MakersHubMeetup! 「大阪のIoTスタートアップと東京のセンサー好き飲み会が手を組んでみた!」
MakersHubMeetup! 「大阪のIoTスタートアップと東京のセンサー好き飲み会が手を組んでみた!」
IoT勉強会in岡山#2 M5StickCで遊んでみた!
IoT勉強会in岡山#2 M5StickCで遊んでみた!
自慢のAi活用アイデアを30分で潰せる 「AI Lean Diagram」
自慢のAi活用アイデアを30分で潰せる 「AI Lean Diagram」
アニメの公式アカウントのフォロワー数をつぶやくTwitterボットを作ってみた
アニメの公式アカウントのフォロワー数をつぶやくTwitterボットを作ってみた
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
30分で分かった気になるゲームAI講座
30分で分かった気になるゲームAI講座
IkaLog_FPGAStartup1
IkaLog_FPGAStartup1
自分のサービスで生きていく
自分のサービスで生きていく
DevRel Meetup27 Igarashi-pub
DevRel Meetup27 Igarashi-pub
LINE Commumity Microsoft_ConversationalAI_20200409
LINE Commumity Microsoft_ConversationalAI_20200409
2019 kintone hack 予選
2019 kintone hack 予選
Mehr von tak9029
tfug-kagoshima
tfug-kagoshima
tak9029
Interop2017
Interop2017
tak9029
Tfug#4
Tfug#4
tak9029
畳み込みLstm
畳み込みLstm
tak9029
Tf勉強会(5)
Tf勉強会(5)
tak9029
Tf勉強会(4)
Tf勉強会(4)
tak9029
Tensor flow勉強会3
Tensor flow勉強会3
tak9029
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
tak9029
Mehr von tak9029
(8)
tfug-kagoshima
tfug-kagoshima
Interop2017
Interop2017
Tfug#4
Tfug#4
畳み込みLstm
畳み込みLstm
Tf勉強会(5)
Tf勉強会(5)
Tf勉強会(4)
Tf勉強会(4)
Tensor flow勉強会3
Tensor flow勉強会3
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
TensorFlowで会話AIを作ってみた。
1.
シーエイトラボ株式会社 TensorFlowで会話AIを作ってみた TensorFlow勉強会 第2回 2016/2/15C8Lab Copyright
2014 C8Lab Inc. All rights reserved
2.
2 自己紹介 新村拓也(しんむら たくや) 1990年鹿児島生まれ レコメンド、検索エンジン、画像解析、未来予測 などのデータ周りのことをやっています。 シーエイトラボ株式会社代表取締役 2016/2/15 C8Lab Copyright
2014 C8Lab Inc. All rights reserved
3.
3 会話AI 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved MichroSoft社 女子高生会話AI 「りんな」 http://rinna.jp/rinna/ LINEやTwitterなどのチャットロボット に活用されている。 ゲームのNPCなどにも活用可能。 会話エンジンを用いた雑談APIなども 存在。 「うずら」、「もずく」、「りんな」等。 様々な種類のアルゴリズムの会話AI が存在するが、なかなか技術は公開 されていない。
4.
4 会話AIの種類 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 辞書型 辞書に登録されたテンプレに応じて会話を行う。 ○○を買ってきた よ! ○○大好き! こんにちは! こんにちは パターンに合致すればおかしな言葉を発することはない 話せるフレーズがパターン辞書の大きさに依存
5.
5 会話AIの種類 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved ログ型 学習に用いた会話と似たような会話に応答する。 今日暇? ごめん今日10時ま でバイトだわ。 残念です。 どうしたの? 文章自体は非常に人間らしいものになる 反応が学習に用いた会話の数に依存する
6.
6 会話AIの種類 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved マルコフ型 出現した単語の次に最も出現しそうな単語で文章を生成。 AKBで誰が好き? AKB48は踊ります。 そりゃ踊るよね。 踊る大捜査線見ました 用いることのできるフレーズの数が非常に豊富 確率で文章を生成するため、たまに文脈がとおらないことが
7.
7 モチベーション 完全な人工無能ではなく、少しだけでも人工知能な会話AIが作りたい。 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 人工知能 スポーツ好き? 野球好き。 ・野球はスポーツの一種 ・ピッチャーとかバッターとか ・イチローとか ・野球の反対はサッカー? 単語の意味や文脈を理解して知 的行動を行う。要するに空気が読 めるAI 人工無能 スポーツ好き? 野球好き。 スポーツ=単語ID:13 野球=単語ID:345 会話がなりたてば、それ以外 の知的活動は特に行わない
8.
8 今回作ったAIの特徴 単語レベルの意味獲得は行えるように ニューラル言語モデルを用いた単語埋め込み
Word2Vecでも用いられている 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved Yoshua Bengio, Réjean Ducharme, Pascal Vincent, Christian Jauvin. A Neural Probabilistic Language Model. Journal of Machine Learning Research 3(2003):p1137– 1155 犬=(0.1, 0.5, 2.0, 0.4, 2.4) 猫=(0.1, 0.4, 1.5, 0.3, 2.4) 次に来る単語を予測するモデルを作る ことによって、 のように、各単語にベクトルを割り当てる。 王様 – 男性 + 女性 = 女王様 のようなベクトル演算が可能に
9.
9 今回作ったAIの特徴 会話構築にはSequence to
Sequence Modelを採用 TensorFlowのチュートリアルでは翻訳モデルででてきます 「英語=>フランス語」のデータセットを「発言=>返信」に置換 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved 単語群を入力したらそれに対して意味 のある返答ができるのでは? https://www.tensorflow.org/versions/0.6.0/tutorials/ seq2seq/index.html
10.
10 Sequence to Sequence
Model 入力値をエンコードするRNNとその成化物の中間層をデコードする RNNの二つの組み合わせ 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved t’=2 ん t’=1 t’=0 ませ 知り t=0 t=1 t=2 私 は 誰 入力エンコーダ側のRNN 中間層 出力デコーダ側の RNN中間層 入力文章を表現する文章 ベクトル
11.
11 その他条件 学習データにはTwitterのツイート、リプライのデータを約40,000セット 句読点、絵文字は除去(記号は残しました)
形態素解析にはMeCabを使用 ユーザ辞書などのチューニングは行わず 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved 語彙数は約28000語程度(少ない…)
12.
12 成長の記録(生後15分) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 会話にならないどころか狂気を感じました
13.
13 成長の記録(生後1時間) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 生まれて初めて1文字以上の単語を発してくれました
14.
14 成長の記録(生後1日) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 挨拶くらいはできるようになったそうです。しかも顔文字らしき ものも覚えているようです。
15.
15 成長の記録(1日ちょっと) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 意味が少しずつ通ってきました 「こんばんは」は分からないようです
16.
16 成長の記録(1日半) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved 挨拶だけではなく、こちらに質問するようになりました。
17.
17 成長の記録(昨晩) 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved やっと意味が通じる会話になりました!!!
18.
18 実際に使ってみましょう! 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved
19.
19 考察 一般的な会話の長さに比べてTwitterの文章は長すぎる 日本語での会話を実現するにはデータ量も少ない
一般的に成人男性の扱う語彙数は英語だと25,000〜30,000語 一方日本語だと約50,000語と言われている RNNなのでやはり収束速度が遅い 会話生成手法は結局人工無能のまま 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved 短文を扱うバケットの 適合率が一番低い
20.
20 今後の方針 単語辞書を生成して形態素解析の精度を上げる Wikipediaからの形態素解析辞書生成
入力データのクレンジング 同一botによる応答を除くなど 短文データの対話corpus生成 どっかに落ちてないですかね…? 学習手法の改良 収束速度を高めるためにAdam法などを採用 なんとかして文脈や会話生成の部分も人工知能化したい 強化学習との相性がいいのではないか? 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved
21.
21 まとめ(感想) TensorFlowのチュートリアルを参考に、会話AIをつくってみました 会話を成立させるのはやはりなかなか難しい
TensroFlowで書くと思ってたよりずっとソースコードの量は少なくて済 みました(500step程度) 便利なRNN系メソッドを使いすぎて返り値がわからなくなることも…. チュートリアルが豊富なおかげで、それを魔改造することによりいろいろ なことができると思います 2016/2/15 C8Lab Copyright 2014 C8Lab Inc. All rights reserved
22.
22 ご清聴有難うございました! 2016/2/15 C8Lab Copyright 2014
C8Lab Inc. All rights reserved
Jetzt herunterladen