소개
게시글
질문&답변
관계 표현 모델 필드에 관한 질문
안녕하세요. 저번에 말씀해주신것들 제 생각대로 이해했다가 틀린것 같아서 질문드립니다. 제가 아래와 같이 간단한 코드를 짰습니다.(accuracy_score.py) 정답이 있는 json파일을 통해서 예를 들어 정답 : {"aid": 3, "qid": 3 } ,{"aid": 2, "qid": 4 } ,{"aid": 1, "qid": 5 } 답변 : {"aid": 1, "qid": 3 } ,{"aid": 2, "qid": 4 } ,{"aid": 1, "qid": 5 } 이렇게 위 아래 대조하면 두개를 맞춰서 2점이 나온다. 그럼 이 2점을 score에 넣고 id , rank 등 여러 데이터와 합쳐 db에 넣고 활용해서 이용하는 프로그램을 만들고 있습니다. 제가 강사님의 답변을 들었을때 accuracy_score.py를 짜고 serializers.py에 어떻게든 넣으면 되겠지 라고 생각해서 아래와 같이 쓰고 model에 score = models.CharField() 로 dummy파일 몇개 올려서 test 해보았는데 실패했습니다. 확실하진 않지만 FileField를 이용해서 serializers.py 나 form.py에서 계산이 들어가는것 같은데 맞는 방법인지 궁금하고 혹시 가능하시다면 간단히 보여주실수 있는지 궁금합니다.(다른부분은 괜찮은데 계산이 데이터를 계산하는 부분만 알려주실수 있을까요 ㅠㅠ) 제가 시작한지도 얼마 안돼서 지식이 부족한데 프로젝트 기간이 얼마 안남아서 염치없이 문의를 남깁니다. 읽어주셔서 감사합니다. # accuracy_score.py import json from sklearn.metrics import accuracy_score from glob import glob sample = sorted(glob("/Users/jaewanpark/django-with-react-rev5/backend/leaderboard/submit/*.json")) class score_ev: def answer_sheet(): fname_a = '/Users/jaewanpark/django-with-react-rev5/backend/leaderboard/answer/our_answers.json' with open(fname_a , 'r', encoding='utf-8-sig') as f: json_data = json.load(f) answer = [] for i in json_data: answer.append(i['correct_idx']) return answer answer = answer_sheet() fname = '/Users/jaewanpark/django-with-react-rev5/backend/leaderboard/submit/submit1.json' with open(fname , 'r', encoding='utf-8-sig') as f: json_data = json.load(f) def submit_sheet(json_data): submit = [] for i in json_data: submit.append(i['correct_idx']) return submit submit = submit_sheet(json_data) def convert_to_score(submit, answer): accuracy_score(submit, answer) score = accuracy_score(submit, answer, normalize=False) return score score = convert_to_score(submit, answer) # serializers.py class PutSerializer(serializers.ModelSerializer): score = serializers.SerializerMethodField() ev = score_ev def get_score(self,ev): return ev.score class Meta: model = Put fields = [ 'pk', 'user', 'score', 'rank', 'round', 'submit', ]
- 1
- 3
- 181
질문&답변
관계 표현 모델 필드에 관한 질문
답변 감사드립니다 :) 다른 질문 하나만 더 드려도 될까요? 어떤 챌린지에서 참가자들의 파일(json포맷)들을 업로드 받고 그 파일들을 평가하여 점수를 DB에 저장하려고 하는데 이 때 평가하는 부분의 처리는 views.py 에서 하면 되는건가요???
- 1
- 3
- 181