• 検索結果がありません。

プロジェクト(金岡グループ) 第2回

N/A
N/A
Protected

Academic year: 2021

シェア "プロジェクト(金岡グループ) 第2回"

Copied!
31
0
0

読み込み中.... (全文を見る)

全文

(1)

プロジェクト(金岡グループ)

第 2 回

金岡 晃

(2)

金岡プロジェクトテーマ

配布資料より

テーマC 独自チャットボット作成

コミュニケーションツールSlack上で動き回るチャットボットシステムを 作成する。シェルスクリプトやJavaScriptなどのスクリプト言語と、外 部APIやデータセットの活用により、チームごとに特色のあるチャット ボットの実現を試みる。

技術要素

なんらかの言語を使ったプログラミング 外部リソースの活用

HTTPによるアクセス

プロジェクト

1

(3)

Slack とは

Slack(スラック)

コミュニケーションツール。グループでのチャットを中心として、ユー ザ間のダイレクトメッセージやトピックごとのチャットなどが可能な Webサービス

https://slack.com/

類似・近いサービス?

(4)

スケジュール

内容

1回 プロジェクトの概要説明、基礎知識の学習(1)

2回 基礎知識の学習(2)、Botデザイン 第3Botデザインまとめ、発表

4回 開発(1)

5回 開発(2)

6回 開発(3)

7回 成果発表会

プロジェクト

3

(5)

チャットボット

ボット

チャット上でユーザとして参加してくるボット(プ ログラム)を作ることができる

プログラムのこと。特に人間に代わって作業を行うものを指すことが 多い。マルウェアの用語としての一面も持つ。

SiriやContanaもボットの一種

(6)

簡単なボットならすぐできる

プロジェクト 5

Slackbotへの登録

(7)

簡単なボットならすぐできる

(8)

本格的にボットを作る前に

プロジェクト 7

(9)

ボットプログラム実行用の環境

金岡研究室内のサーバを利用

各種環境での実行が可能なようにしてある

グループごとにアカウントを作成してあります

グループでアカウントを共有してください

初期パスワードを配ります

パスワードは変更してください

• ssh

でアクセス

– TeraTerm

を使う

コマンドの実行などはこれで

• scp

でアクセス

– WinSCP

を使う

ローカル(実習室で使っている

PC

や自宅

PC

など)で作ったファ

イルをサーバに送る

(10)

サーバ用アカウント命名規則

プロジェクト

9

g 2 0 1 7 2 1

年度

シーズン

1

:春学期前半

2

:春学期後半

グループ番号

(11)

アクセスしてみよう

avocado.klab.is.sci.toho-u.ac.jp

teratermWinSCPの両方で

(12)

TereTerm

プロジェクト 11

(13)

TereTerm

(14)

TereTerm

プロジェクト 13

(15)

WinSCP

(16)

WinSCP

プロジェクト 15

左側が自分のマシン 右側がサーバ

(17)

本格的にボットを作る

(18)

ボットの開発

プロジェクト

17

JavaScript

による開発

Botkitフレームワークの利用

Python

による開発

slackbotライブラリの利用

CoffeeScript

による開発

Hubotフレームワークの利用

Java

による開発

JBotフレームワークの利用

(19)

共通する事項

slack

への登録

slackにBotを登録し、APIトークンを取得する

複数のBotを作る場合、複数のAPIトークンを取得する

(20)

ボットの登録、 API トークンの取得

プロジェクト

19

このマークをクリック

(21)

ボットの登録、 API トークンの取得

App管理をクリック

(22)

ボットの登録、 API トークンの取得

プロジェクト 21

Bots”を入力

(23)

ボットの登録、 API トークンの取得

“設定を追加を クリック

(24)

ボットの登録、 API トークンの取得

プロジェクト 23

Slackチーム内で表示さ

れるユーザ名

(25)

ボットの登録、 API トークンの取得

“ボットインテグレー ションを追加するを クリック

(26)

ボットの登録、 API トークンの取得

プロジェクト 25

これがAPIトークン。

これを別のファイル(テキ ストなど)に保管しておく。

(27)

各言語による開発

以下の言語での開発方法が別資料でWebにアップされています

Javascript

Python

Java

(28)

Bot デザイン:考える点

プロジェクト 27

どんな目的で、どんな機能を持たせるか

目的

機能

こういう入力があったらこう返す

「こう」に特徴がある場合はそう返す

**時**分になったらこう返す

その他のトリガ

機能はどういう技術要素で持たせるか

DB(MySQL)を使って…

クラウドサービスを使って画像なんかを取得して…

Wikipediaからその項目を検索して…

得られたデータから**を**して…

(29)

Bot デザイン:考える点

完成イメージ

ボット名称

動作イメージ

作業項目とメンバー割り当て、線表

(30)

次回のプレゼンについて

プロジェクト

29

Bot

デザインで検討した項目を解説

目的、実装する機能

機能実現のための技術要素

完成イメージ

作業項目、割り当て、線表

グループあたりの持ち時間

10分

(31)

ポイントとなりそうな要素技術

外部のリソースの利用

外部

API

の利用

外部データベースの利用

他のライブラリの利用

正規表現

参照

関連したドキュメント

 “ボランティア”と言えば、ラテン語を語源とし、自

一方、区の空き家率をみると、平成 15 年の調査では 12.6%(全国 12.2%)と 全国をやや上回っていましたが、平成 20 年は 10.3%(全国 13.1%) 、平成

 英語の関学の伝統を継承するのが「子どもと英 語」です。初等教育における英語教育に対応でき

※2 Y zone のうち黄色点線内は、濃縮塩水等を取り扱う作業など汚染を伴う作業を対象とし、パトロールや作業計 画時の現場調査などは、G zone

※2 Y zone のうち黄色点線内は、濃縮塩水等を取り扱う作業など汚染を伴う作業を対象とし、パトロールや作業計 画時の現場調査などは、G zone

自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から

話題提供者: 河﨑佳子 神戸大学大学院 人間発達環境学研究科 話題提供者: 酒井邦嘉# 東京大学大学院 総合文化研究科 話題提供者: 武居渡 金沢大学

その上で、第一地区、第二地区、第三地区とあるなか、今回の第一地区がその3つの地