13
プロジェクトAA 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科 慶伍 5517104 和田 真樹

プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

プロジェクトⅠA・ⅡA成果発表

5516019 内山 拓巳

5516024 大森 勇輝

5516026 岡野 和哉

5517084 保科 慶伍

5517104 和田 真樹

Page 2: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

予定していた機能

・今ある食材から作れる料理を教えてくれる

・今の気分からおすすめの料理を教えてくれる

・料理を言ったらその料理のレシピを教えてくれる

・今日のおすすめの一品を自動で教えてくれる

Page 3: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

追加した機能

・いくつか質問してその質問の結果からその人におすすめの料理を選んで教えてくれる機能

Page 4: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

ソースコード

Page 5: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

・料理を言ったらその料理のレシピを教える

Page 6: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

料理名を入力すると料理名のテキストファイルからその料理名を探し、その料理名があったなら同じ行のURLのテキストファイルからURLを持ってきてレシピを教える

Page 7: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

・その日のおすすめの料理を教える

Page 8: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

何かに反応するわけではなく、毎日自動的にbotにおすすめの料理を教えてもらうためにcrontabを使用

cron:指定時間にプログラムを起動させる

ここではmassege1.pyを起動しており、このプログラムは

WEBからbotのAPIトークンと、user id、発言してほしい投稿先のChannel_IDをあらかじめ取得したので、それと発言内容をhttps://slack.com/api/chat.postMessage

に入力することでbotが起動していない状態でもbotが発言してくれるようなプログラムです。

Page 9: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

・いくつか質問してその質問の結果からその人におすすめの料理を選んで教えてくれる機能

Page 10: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科
Page 11: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科
Page 12: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

仕様の説明

・If文とstateを使うことにより、分岐させ、移動先の場所を仕切る・最後にstateを0にして質問が終わった後でもすぐにもう一度起動できるようにしている・random関数を使ってランダムに結果を渡す。

Page 13: プロジェクトⅠA ⅡA - klab.is.sci.toho-u.ac.jp · プロジェクトⅠa・Ⅱa 成果発表 5516019 内山 拓巳 5516024 大森 勇輝 5516026 岡野 和哉 5517084 保科

デモ