def test_for_q2qd(): for origin_dict in csv.DictReader(open('resource/labeled_question.csv', 'rb')): quest_dict = quest2quest_dict(smart_unicode(origin_dict['question'])) print(smart_unicode(origin_dict['question'])) print(quest_dict['type'] == origin_dict['type']) _print_quest_dict(quest_dict) raw_input()
def test_for_classify(): labeled_question_list = map( lambda x: (quest2quest_dict(smart_unicode(x['question']))['word-set'], x['type']), csv.DictReader(open('resource/labeled_question.csv', 'rb')) ) for labeled_question in labeled_question_list: print(labeled_question) raw_input()
def get(self, request_type): if request_type == 'reload': try: quest_process.__init__() match.__init__() select_school.__init__() schedule.__init__() self.write('reloaded.') except: self.write('failed.') elif request_type == 'question_process': try: quest = smart_unicode(smart_str(self.request.query_arguments['q'][0])) result = quest2quest_dict(quest) except: raise MissingArgumentError('Invalid comment!') self.write(json.dumps(result, ensure_ascii=False, indent=4)) elif request_type == 'find_nearest_offer': to_cmp = json.loads(self.request.query_arguments['condition'][0]) fill_score(to_cmp) if 'num' in self.request.query_arguments: num = int(self.request.query_arguments['num'][0]) else: num = 5 offer_id_list = map( lambda x: int(x[1]['id']['$numberLong']), find_nearest_offer(to_cmp, num) ) self.write(json.dumps(offer_id_list, ensure_ascii=False, indent=4)) elif request_type == 'find_school': to_cmp = json.loads(self.request.query_arguments['condition'][0]) fill_score(to_cmp) if 'num' in self.request.query_arguments: num = int(self.request.query_arguments['num'][0]) else: num = 5 self.write(json.dumps(find_program(to_cmp, num), ensure_ascii=False, indent=4)) elif request_type == 'assess_applier': to_assess = json.loads(self.request.query_arguments['condition'][0]) self.set_header('Access-Control-Allow-Origin','*') self.write(json.dumps(assess_applier(to_assess), ensure_ascii=False, indent=4)) elif request_type == 'study_schedule': to_schedule = json.loads(self.request.query_arguments['condition'][0]) self.set_header('Access-Control-Allow-Origin','*') self.write(json.dumps(schedule(to_schedule), ensure_ascii=False, indent=4)) else: raise MissingArgumentError('Invalid command!')