def evaluate(self): import app.apis.watson as watson priority = watson.judge_priority(self.message) category = watson.judge_category(self.message) self.priority = priority self.category = category return self.valid_target()
def test_priority_watson(self): test_data_list = {"High" :"細かいが重要な案件。要窓口。 @tsuda 「震災後入れ歯洗浄剤・・困っている。孤立した高齢者の方が洗浄" "しない状況で暮ら・・雑菌が肺に入りやすくそれが原因で亡く・・が増えている。行政に要望・・こういう細" "かい物資要請はなかなか通らない」(二本松市・歯科技工士) #fumbaro", "Middle" :"震災の混乱から約3日、避難所の物資要請が多様化してきた TLにも各種お知らせが回ってきて、その中に生" "理用品セールスアカウントからの「生理用品が足りません、お願いします」というものがRTされ、俺も公式R" "Tしたところ、そのアカウントにフォローされ、ちょっと恥ずかしくなったなあ・・・", "Low" :"猫ウルフの支援要請(コジキ)リスト http://www.amazon.co.jp/registry/wishlist/1J4I84K1DF1" "BR/ref=cm_sw_r_tw_ws_P9Etwb01AEA66 … 誰か・・・援助してくれてもええんやで・・・・・・ _:" "(´ཀ`」 ∠):_" } priority_choose = {"High" : Priority.High, "Middle": Priority.Middle, "Low" : Priority.Low } for key, value in test_data_list.items(): priority_test = watson.judge_priority(value) self.assertEqual(priority_test, priority_choose[key], msg=key)