金岡プロジェクト
アニメ紹介
Bots
とMCU
紹介Bot
3班
5516035:河合惇丞 5516048:佐藤大河
5517071
:茅根拓利5517073
:手代木優哉目的
•
コミュニケーションツールSlack
上で動き回るチャットボットシステムを作成 する。シェルスクリプトやJavaScript
などのスクリプト言語と、外部API
や データセットの活用により、チームごとに特色のあるチャットボットの実現 を試みる。グループ方針
•
アニメの紹介をしてくれるBot
を中心に、Bot
同士の会話を試みる。•
アニメの紹介だけではなく、お菓子や飲み物の紹介も併せて行う。•
おすすめのアニメを知りたいときや、暇を持て余した時に遊び相手となっ てくれることを想定。• Bot
同士を会話させることで、あたかも自分(Bot
同士の会話を見ている 人)には友達がいるように錯覚させる。•
時間が余ったので追加で、画像を表示、Web
の表示、簡単な翻訳をするBot
を作る。技術要素
• Python
による開発• TXT,CSV
ファイルの作成、読み込み•
スクレイピングを用いての翻訳Bot
紹介•
アニメ紹介Bot
•
折木奉太郎•
福部里志•
お菓子、飲み物紹介Bot
•
伊原摩耶花•
千反田える• Marvel Cinematic Universe
紹介Bot
• J.A.R.V.I.S.
機能
•
問いかけに対し、アニメを紹介してくれる。• Bot
同士で会話をさせつつ、お菓子、飲み物の紹介をしてくれる•
追加機能•
ランダムで紹介をしつつ関連のURL
を表示してくれる•
ランダムで紹介をしつつ関連の画像を表示してくれる•
ちょっとした翻訳をする作業項目
•
データベースの作成:全員•
プログラムの作成:三年•
会話の作成:佐藤•
追加のBot
:河合ソースコード • Bot5個のソースコードすべてだと長いうえに類似しているので一部のみ掲載します。
MCUBot
福部里志、折木奉太郎
千反田える、伊原摩耶花
CSV
データ• Excel
でデータをまとめ、CSV
形式で出力しました。TXT
データ工夫した点
•
データをTXT,CSV
ファイルから持ってくる。• CSV
ファイルを読み込む際に、辞書型として読み込むことでデータを参照 しやすくした。(例:data[1][“
アニメ名”],data[1][“
声優1”]
)•
特定の文字の検索機能を作った。•
画像表示機能の実装。• URL
からWeb
サイトをSlack
上で表示。•
会話をパターンに分け、複数作成した。•
ちょっとした翻訳機能を取り入れた。課題
•
プログラム内に似たような処理が多くあり、ソースコードに無駄が生じてしまった。•
対策• 似たような処理を関数にまとめれば無駄を減らせると思う。
課題
•
英語→日本語の翻訳はできたが、日本語→英語の翻訳ができなかった。•
対策•
翻訳するプログラムの問題というよりほかの操作を間違えていると思うで、1つずつ 確認するしかない•
発見するのが遅れ時間がなかったデモプレイ