プロジェクト(金岡グループ)
第 1 回
2017
年4
月7
日 金岡 晃プロジェクトの全体像
シラバスより
実践的なテーマに基づく、情報システム開発の演習を通して、目標設定、計 画、実行、評価の基本的な流れを習得する。
情報システム開発の演習を通して、ネットワーク、データベース、
JavaScript、PHPなどのWebサービス開発用の言語についての基礎を習得す る。
自ら目標設定し、開発工程を管理し、グループメンバと協力して一つの目標 を達成する経験を通して、プロジェクトの推進方法を理解し、メンバーと協 力してプロジェクトに参画できるようになる。
授業の目的と学習成果
2017/4/7
プロジェクト1
金岡プロジェクトテーマ
配布資料より
テーマC 独自チャットボット作成
コミュニケーションツールSlack上で動き回るチャットボットシステムを 作成する。シェルスクリプトやJavaScriptなどのスクリプト言語と、外 部APIやデータセットの活用により、チームごとに特色のあるチャット ボットの実現を試みる。
Slack
?チャットボット?
外部
API
?データセット?このあたりを今日解説します
2017/4/7
プロジェクト2
金岡プロジェクトテーマ
配布資料より
テーマC 独自チャットボット作成
コミュニケーションツールSlack上で動き回るチャットボットシステムを 作成する。シェルスクリプトやJavaScriptなどのスクリプト言語と、外 部APIやデータセットの活用により、チームごとに特色のあるチャット ボットの実現を試みる。
技術要素
なんらかの言語を使ったプログラミング 外部リソースの活用
HTTP
によるアクセス2017/4/7
プロジェクト3
スケジュール
内容
第
1
回(4
月7
日) プロジェクトの概要説明、基礎知識の学習(1)第
2
回(4
月14
日) 基礎知識の学習(2)、Bot
デザイン 第3
回(4
月21
日)Bot
デザインまとめ、発表第
4
回(4
月28
日) 開発(1)第
5
回(5
月12
日) 開発(2)第
6
回(5
月19
日) 開発(3)第
7
回(5
月26
日) 成果発表会2017/4/7
プロジェクト4
チーム編成
•
人数構成•
3年生グループ2:14名•
2年生グループ3:18名•
4名チーム(3年生2名、2年生2名)が3チーム、5名チーム(3年生2 名、2年生3名)が4チーム•
編成はランダムに決めます2017/4/7
プロジェクト5
成果報告の形式、提出物
成果報告の形式
•
プレゼンテーション•
狙い、利用した技術、工夫した点や改善した点、残課題•
ライブデモ2017/4/7
プロジェクト6
•
出席状況<プロジェクト参加状況>•
レポート(個人ごと)<授業態度、実験成果>•
プレゼンテーション(チーム)<授業態度、実験成果>•
成果物(チーム)<実験成果>評価
シラバスより
原則として、プロジェクト参加状況50%、授業態度25%、実験成果25%
として評価する。プロジェクトの進め方、成果・作品等は改善点などを 講評する。
金岡プロジェクトでの評価
独自性 面白さ ソースコードの質
2017/4/7
プロジェクト7
ティーチングアシスタント( TA )の紹介
• 緑川達也( M1 )
• 今井宏謙( B4 )
2017/4/7
プロジェクト8
チーム編成
2017/4/7 プロジェクト
9
チーム編成(学番順)
学番 氏名 グループID
5515025笠原 康平
5
5515026柏木 伸夫
3
5515027加瀬 貴士
4
5515028片岡 敬済
7
5515035北爪 みづほ
6
5515036工藤 慶明
7
5515037國上 寛規
1
5515038倉本 奈々
2
5515041桑名 健史
3
5515044古山 貴大
5
5515045古山 祐輝
2
5515051坂井 大騎
1
5515054佐藤 弘毅
6
5515055佐藤 誠人
4
学番 氏名 グループID
5516060高松 晃希
7
5516061高安 真由
4
5516062高山 裕介
2
5516065田中 亜実
2
5516066田辺 瑞貴
3
5516068寉岡 昂佑
4
5516069戸井 成美
6
5516070都倉 誠
6
5516071戸沢 元紀
5
5516072富山 麟太郎
5
5516074中田 美花
4
5516076中山 晃希
1
5516077中山 道裕
5
5516078長岡 亜理沙
6
5516079長沼 慶弥
7
5516080鍋谷 佑
7
5516084羽田 大弥
1
5516088陳 沢広
3
2017/4/7
プロジェクト10
チーム編成(グループごと)
学番 氏名
5515037 國上 寛規 5515051 坂井 大騎 5516076 中山 晃希 5516084 羽田 大弥
学番 氏名
5515038 倉本 奈々 5515045 古山 祐輝 5516062 高山 裕介 5516065 田中 亜実
学番 氏名
5515026 柏木 伸夫 5515041 桑名 健史 5516066 田辺 瑞貴 5516088 陳 沢広
学番 氏名
5515027 加瀬 貴士 5515055 佐藤 誠人 5516061 高安 真由 5516068 寉岡 昂佑 5516074 中田 美花
学番 氏名
5515025 笠原 康平 5515044 古山 貴大 5516071 戸沢 元紀 5516072 富山 麟太郎 5516077 中山 道裕
学番 氏名
5515035 北爪 みづほ 5515054 佐藤 弘毅 5516069 戸井 成美 5516070 都倉 誠 5516078 長岡 亜理沙
学番 氏名
5515028 片岡 敬済 5515036 工藤 慶明 5516060 高松 晃希 5516079 長沼 慶弥 5516080 鍋谷 佑 グループ
1
グループ3
グループ5
グループ7
グループ
2
グループ4
グループ
6
2017/4/7
プロジェクト11
金岡プロジェクトテーマ
配布資料より
テーマC 独自チャットボット作成
コミュニケーションツールSlack上で動き回るチャットボットシステムを 作成する。シェルスクリプトやJavaScriptなどのスクリプト言語と、外 部APIやデータセットの活用により、チームごとに特色のあるチャット ボットの実現を試みる。
Slack
?チャットボット?
外部
API
?データセット?このあたりを今日解説します
2017/4/7
プロジェクト12
SLACK とは
2017/4/7 プロジェクト
13
Slack とは
Slack
(スラック)コミュニケーションツール。グループでのチャットを中心として、ユー ザ間のダイレクトメッセージやトピックごとのチャットなどが可能な Webサービス
https://slack.com/
類似・近いサービス?
2017/4/7
プロジェクト14
ブラウザから
Slack
にログイン したところ2017/4/7
プロジェクト15
Slack のポイント(1)
チームごとに作成
•
チームごとにSlackの場所を作成可能•
チームには複数のユーザが参加可能(ユーザ数無制限)•
チームごとに独自URLが与えられる•
たとえば金岡研Slackの場合はhttps://toho-klab.slack.com/
•
上記の”toho-klab”がチーム名•
チームのドメインに使われる名称は重複してはいけない2017/4/7
プロジェクト16
Slack のポイント(2)
チャット
•
チーム全体•
ユーザ同士(ダイレクトメッセージ)•
チャンネル•
チームのうち特定のユーザが参加した チャットルーム•
他のチームユーザへ公開するものと、非公開にするもの(プライベートチャ ンネル)がある
•
チャンネル名のあたまには「#」が付 く•
厳密にはチーム全体のチャットも#general というチャンネルになる
2017/4/7
プロジェクト17
Slack のポイント(3)
ファイル共有
•
ドラックアンド ドロップで簡単 に可能2017/4/7
プロジェクト18
Slack のポイント(4)
リンクの貼り付け
•
URLを貼り付け ると、そのタイ トルや要約、サ ムネイル画像な どが出る2017/4/7
プロジェクト19
Slack のポイント(5)
スニペット
•
「切れ端」とい う意味•
ソースコードの 一部などを貼り 付けて共有可能2017/4/7
プロジェクト20
Slack のポイント(6)
対応プラットフォームの充実
•
ブラウザから利用可能•
専用アプリケーション•
デスクトップアプリ:Windows OS, Mac OS X, Linux (Ubuntu, Fedora)•
モバイルアプリ:iOS (iPhone, iPad), Android OS, Windows Mobile2017/4/7
プロジェクト21
Slack のポイント(7)
連動アプリケーション
•
連動するアプリ ケーションが非 常に多い2017/4/7
プロジェクト22
連動アプリ: Google Hangout
2017/4/7
プロジェクト23
連動アプリ: Google カレンダー
2017/4/7
プロジェクト24
コマンド:リマインド
2017/4/7
プロジェクト25
コマンド:リマインド
2017/4/7
プロジェクト26
Slack チームを作ろう
2017/4/7
プロジェクト27
まず
Slack
のページにブラウザでアクセスhttps://slack.com/
チームの 代表者
1
人が 作業しようSlack チームを作ろう
2017/4/7
プロジェクト28
まず
Slack
のページにブラウザでアクセスhttps://slack.com/
ここにメールアド レスを入力して
「
Get Started
」ボタ ンを押すSlack チームを作ろう
2017/4/7
プロジェクト29
Slack チームを作ろう
2017/4/7
プロジェクト30
ページの下に移動する
「
Create a new
team
」を押すSlack チームを作ろう
2017/4/7 プロジェクト
31
Slack チームを作ろう
2017/4/7 プロジェクト
32
さきほど入力したメールアドレスに
6
桁のコードが含まれたメールが届いている のでそれを入力2017/4/7 プロジェクト 33
Slack チームを作ろう
2017/4/7 プロジェクト
34
名前(氏名)とユーザア カウント名を入れて、
「
Continue to Password
」 を押すSlack チームを作ろう
2017/4/7 プロジェクト
35
パスワードを入力 して「
Continue to
Team Info
」を押すSlack チームを作ろう
2017/4/7 プロジェクト
36
こんな感じで入力 してください
Slack チームを作ろう
2017/4/7 プロジェクト
37
グループ名を入力
※ここは好きな名前を付
けられますSlack チームを作ろう
2017/4/7 プロジェクト
38
グループ名を入力
※ここは好きな名前を付
けられますSlack チームを作ろう
2017/4/7 プロジェクト
39
グループ名に従った
URL
の決定※ここの名称はすでに誰
かに使われてたらダメこの
URL
、メモしてお きましょう。Slack チームを作ろう
2017/4/7 プロジェクト
40
Slack チームを作ろう
2017/4/7 プロジェクト
41
同意しますか?と聞か れているので同意する なら「
I Agree
」を押すSlack チームを作ろう
2017/4/7 プロジェクト
42
ここで自分以外のユー ザを招待(
Invite
)でき るので、他のメンバを 招待しましょう。入力されたメールアド レスにメールが届きま すので確認しましょう
Slack チームを作ろう
2017/4/7 プロジェクト
43
いろいろと SLACK をいじってみよう
2017/4/7 プロジェクト
44
いろいろいじってみよう
2017/4/7
プロジェクト45
まずはみんなでチャットしよう
#general で入力すると、みんなにメッセージが届きます 個人同士でメッセージをやりとりしてみよう
DIRECT MESSAGESでユーザ名を選んで、そこで入力すると、そのユーザ にメッセージが届きます。
これは他ユーザには見えません。
いろいろいじってみよう
2017/4/7
プロジェクト46
プロフィール画像の変更
このマークをクリック
いろいろいじってみよう
2017/4/7 プロジェクト
47
“
Profile & account”
をクリック プロフィール画像の変更いろいろいじってみよう
2017/4/7 プロジェクト
48
プロフィール画像の変更
“
Edit Profile
”をクリックいろいろいじってみよう
2017/4/7 プロジェクト
49
プロフィール画像の変更
アイコン画像の上に
マウスカーソルを持ってくる
いろいろいじってみよう
2017/4/7 プロジェクト
50
プロフィール画像の変更
クリックすると
ファイルを選択する画面になる ので画像ファイルを選択
いろいろいじってみよう
2017/4/7 プロジェクト
51
プロフィール画像の変更
“
Save Profile Photo
”で保存いろいろいじってみよう
2017/4/7 プロジェクト
52
見た目を変えてみよう
いろいろな ところの色 を変更可能
いろいろいじってみよう
2017/4/7
プロジェクト53
見た目を変えてみよう
このマークをクリック
いろいろいじってみよう
2017/4/7 プロジェクト
54
“
Preferences”
をクリック 見た目を変えてみよういろいろいじってみよう
2017/4/7 プロジェクト
55
“
Sidebar Theme”
をクリック 見た目を変えてみよういろいろいじってみよう
2017/4/7 プロジェクト
56
見た目を変えてみよう
いくつかのパター ンが選択できる
いろいろいじってみよう
2017/4/7 プロジェクト
57
見た目を変えてみよう
細かく色を指定し たい場合はここを クリック
いろいろいじってみよう
2017/4/7 プロジェクト
58
絵文字を登録してみよう
いろいろいじってみよう
2017/4/7 プロジェクト
59
絵文字を登録してみよう
“
Customize Slack”
を クリックいろいろいじってみよう
2017/4/7 プロジェクト
60
絵文字を登録してみよう
その絵文字を 出すときに入 力する文字列 を入力
出力される画 像ファイルを 選択
いろいろいじってみよう
2017/4/7 プロジェクト
61
絵文字を登録してみよう
画像ファイルは
128
ピクセルx128
ピクセル までなので注意いろいろいじってみよう
2017/4/7 プロジェクト
62
絵文字を登録してみよう
その他の Tips
2017/4/7 プロジェクト
63
引用
入力の最初を”> “で始めると引用の表記になる
装飾系
https://seleck.cc/416
その他の Tips
2017/4/7 プロジェクト
64
Pin
「お気に入り」のように使える
Post
スニペットのようなものを、複数ユーザで共同編集できる
チャットボット
2017/4/7 プロジェクト
65
チャットボット
2017/4/7
プロジェクト66
ボット
チャット上でユーザとして参加してくるボット(プ ログラム)を作ることができる
プログラムのこと。特に人間に代わって作業を行うものを指すことが 多い。マルウェアの用語としての一面も持つ。
SiriやContanaもボットの一種
さまざまなプラットフォームで利用
2017/4/7
プロジェクト67
LINE
自動的に投稿がされる LINE NEWS や、その他企業や芸能人アカウン トなど
• https://matome.naver.jp/odai/2135855964060612201
• http://www.appgaku.com/iphone-
pickup/2013/08/20130806006767.html
その他Skype 、 Facebook Messenger など
どんなボットがあるか
• 計算してくれる
• ランダムに画像投稿
• StackOverflow
• 猫ボット
• 電車の遅延連絡
2017/4/7
プロジェクト68
代表的な事例
• 天気
• ニュース
• スケジュール
• タスク管理
• レストラン・ホテル予約
変わり種
Slack ボット:天気
2017/4/7
プロジェクト69
Weather App
“/weather 都市名 ” で天気を表示してくれる
Slack ボット:ニュース
2017/4/7
プロジェクト70
RSS
各サイトの RSS をチェックして、新着があったらつぶやく
Slack ボット:スケジュール
2017/4/7
プロジェクト71
Google カレンダーと同期して、予定が入力されたときや、週初め
でのアナウンス、予定直前でのアナウンスなどがされる
Slack ボット:変わり種
2017/4/7
プロジェクト72
mathbot
http://plus.appgiga.jp/masatolan/2015/07/02/56363/
Slack ボット:変わり種
2017/4/7
プロジェクト73
猫ボット
http://www.e-agency.co.jp/column/slackbot_ai.html
簡単なボットならすぐできる
2017/4/7
プロジェクト74
簡単なボットならすぐできる
2017/4/7 プロジェクト
75
Slackbot
への登録“
Customize Slack”
を クリック簡単なボットならすぐできる
2017/4/7 プロジェクト
76
Slackbot
への登録“
Slackbot
”タ ブをクリック簡単なボットならすぐできる
2017/4/7 プロジェクト
77
Slackbot
への登録Bot
が反応す るキーワード を入力反応するコメ ントを入力
簡単なボットならすぐできる
2017/4/7 プロジェクト
78
Slackbot
への登録簡単なボットならすぐできる
2017/4/7 プロジェクト
79