QuizKnock의 명사 제외 퀴즈를 파이썬으로 재현해 보았다. 퀴즈도 있어요^^
명사 제외 퀴즈란?
동대생 퀴즈왕 이자와 타쿠지씨를 편집장으로 하는 WEB 미디어 QuizKnock. 1
YouTube에서도 활동을 하고 있으며, 그 중의 기획으로 명사 제외 퀴즈라고 하는 것이 있습니다.
자세한 내용은 이 동영상을 참조하세요.
【천공】퀴즈왕이라면 명사가 없어도 정답할 수 있는 설【9할감】
업무로 형태소 해석을 할 기회가 있어, 그 날의 귀가 후에 본 동영상이 정확히 「아, 형태소 해석」.
그래서 파이썬으로 퀴즈를 재현해 보았습니다.
준비
필요한 라이브러리는 형태소 분석을위한 janome 만.
pip install로 간단하게 넣을 수 있으므로 janome를 사용했지만, MeCab에서도 뭐든지 좋다.
pip install janome
시사문제 등에 대응하기 위해 신어나 고유어 사전을 추가하는 편이 좋다고 생각합니다.
할 일
퀴즈의 문제문을 형태소 해석. → 명사를 문자 수분의 공백으로 대체.
이것만.
구현
from janome.tokenizer import Tokenizer
def filter_noun(text):
tokenizer = Tokenizer()
tokens = tokenizer.tokenize(text)
quiz = []
for token in tokens:
if token.part_of_speech.startswith('名詞'):
quiz.append(' ' * len(token.surface))
else:
quiz.append(token.surface)
return ''.join(quiz)
해봤어
동영상 내에서 출제된 퀴즈로 시도해 봅니다.
제1문
filter_noun('マラソンなどで一気に何人もの選手を追い抜くことを、ある野菜を使って何というでしょう?')
결과가 이쪽.
などで一気に もの を追い抜く を、ある を使って というでしょう?
동영상 내에서 출제된 상태와 동일해졌습니다^^
정답은 "우엉 빼기"입니다.
그건 그렇고, QuizKnock 회원의 야마모토 씨는``등으로 단번에 ''가 들렸을 때 정답을 보였습니다.
다시 한번 질문해 보았다.
두 번째 질문filter_noun('「入り江」という意味のスペイン語に由来する、日本では志摩半島や三陸海岸に見られる複雑に入り組んだ海岸を何というでしょう?')
결과가 이쪽.
「 」という の に する、 では や に見られる に入り組んだ を何というでしょう?
그 같은 감기가 되었다.
정답은 「리아스식 해안」.
자, 문제.
엔지니어 여러분에게 명사 빼기 퀴즈~
제1문 に を置く、 、 、 、 の4つの の を取って する は というでしょう?
두 번째 질문 を することで の と協働して をレビューしたり、 を管理しつつ を ができる、最も な は何でしょう?
제3문 で に 、 から に向け、 が する を何というでしょう?
어떻습니까? 알았던 분은 코멘트 기다리고 있습니다.
(그냥 좋은 난이도 문제를 만드는 것이 어려웠기 때문에 조금 조정했습니다, 미안해요 웃음)
htps : // 구이↑의 ck. 코m/ ↩
Reference
이 문제에 관하여(QuizKnock의 명사 제외 퀴즈를 파이썬으로 재현해 보았다. 퀴즈도 있어요^^), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/KR_bangkok/items/92e005a99e814f7b35ab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
필요한 라이브러리는 형태소 분석을위한 janome 만.
pip install로 간단하게 넣을 수 있으므로 janome를 사용했지만, MeCab에서도 뭐든지 좋다.
pip install janome
시사문제 등에 대응하기 위해 신어나 고유어 사전을 추가하는 편이 좋다고 생각합니다.
할 일
퀴즈의 문제문을 형태소 해석. → 명사를 문자 수분의 공백으로 대체.
이것만.
구현
from janome.tokenizer import Tokenizer
def filter_noun(text):
tokenizer = Tokenizer()
tokens = tokenizer.tokenize(text)
quiz = []
for token in tokens:
if token.part_of_speech.startswith('名詞'):
quiz.append(' ' * len(token.surface))
else:
quiz.append(token.surface)
return ''.join(quiz)
해봤어
동영상 내에서 출제된 퀴즈로 시도해 봅니다.
제1문
filter_noun('マラソンなどで一気に何人もの選手を追い抜くことを、ある野菜を使って何というでしょう?')
결과가 이쪽.
などで一気に もの を追い抜く を、ある を使って というでしょう?
동영상 내에서 출제된 상태와 동일해졌습니다^^
정답은 "우엉 빼기"입니다.
그건 그렇고, QuizKnock 회원의 야마모토 씨는``등으로 단번에 ''가 들렸을 때 정답을 보였습니다.
다시 한번 질문해 보았다.
두 번째 질문filter_noun('「入り江」という意味のスペイン語に由来する、日本では志摩半島や三陸海岸に見られる複雑に入り組んだ海岸を何というでしょう?')
결과가 이쪽.
「 」という の に する、 では や に見られる に入り組んだ を何というでしょう?
그 같은 감기가 되었다.
정답은 「리아스식 해안」.
자, 문제.
엔지니어 여러분에게 명사 빼기 퀴즈~
제1문 に を置く、 、 、 、 の4つの の を取って する は というでしょう?
두 번째 질문 を することで の と協働して をレビューしたり、 を管理しつつ を ができる、最も な は何でしょう?
제3문 で に 、 から に向け、 が する を何というでしょう?
어떻습니까? 알았던 분은 코멘트 기다리고 있습니다.
(그냥 좋은 난이도 문제를 만드는 것이 어려웠기 때문에 조금 조정했습니다, 미안해요 웃음)
htps : // 구이↑의 ck. 코m/ ↩
Reference
이 문제에 관하여(QuizKnock의 명사 제외 퀴즈를 파이썬으로 재현해 보았다. 퀴즈도 있어요^^), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/KR_bangkok/items/92e005a99e814f7b35ab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
from janome.tokenizer import Tokenizer
def filter_noun(text):
tokenizer = Tokenizer()
tokens = tokenizer.tokenize(text)
quiz = []
for token in tokens:
if token.part_of_speech.startswith('名詞'):
quiz.append(' ' * len(token.surface))
else:
quiz.append(token.surface)
return ''.join(quiz)
해봤어
동영상 내에서 출제된 퀴즈로 시도해 봅니다.
제1문
filter_noun('マラソンなどで一気に何人もの選手を追い抜くことを、ある野菜を使って何というでしょう?')
결과가 이쪽.
などで一気に もの を追い抜く を、ある を使って というでしょう?
동영상 내에서 출제된 상태와 동일해졌습니다^^
정답은 "우엉 빼기"입니다.
그건 그렇고, QuizKnock 회원의 야마모토 씨는``등으로 단번에 ''가 들렸을 때 정답을 보였습니다.
다시 한번 질문해 보았다.
두 번째 질문filter_noun('「入り江」という意味のスペイン語に由来する、日本では志摩半島や三陸海岸に見られる複雑に入り組んだ海岸を何というでしょう?')
결과가 이쪽.
「 」という の に する、 では や に見られる に入り組んだ を何というでしょう?
그 같은 감기가 되었다.
정답은 「리아스식 해안」.
자, 문제.
엔지니어 여러분에게 명사 빼기 퀴즈~
제1문 に を置く、 、 、 、 の4つの の を取って する は というでしょう?
두 번째 질문 を することで の と協働して をレビューしたり、 を管理しつつ を ができる、最も な は何でしょう?
제3문 で に 、 から に向け、 が する を何というでしょう?
어떻습니까? 알았던 분은 코멘트 기다리고 있습니다.
(그냥 좋은 난이도 문제를 만드는 것이 어려웠기 때문에 조금 조정했습니다, 미안해요 웃음)
htps : // 구이↑의 ck. 코m/ ↩
Reference
이 문제에 관하여(QuizKnock의 명사 제외 퀴즈를 파이썬으로 재현해 보았다. 퀴즈도 있어요^^), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/KR_bangkok/items/92e005a99e814f7b35ab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
filter_noun('マラソンなどで一気に何人もの選手を追い抜くことを、ある野菜を使って何というでしょう?')
などで一気に もの を追い抜く を、ある を使って というでしょう?
filter_noun('「入り江」という意味のスペイン語に由来する、日本では志摩半島や三陸海岸に見られる複雑に入り組んだ海岸を何というでしょう?')
「 」という の に する、 では や に見られる に入り組んだ を何というでしょう?
엔지니어 여러분에게 명사 빼기 퀴즈~
제1문
に を置く、 、 、 、 の4つの の を取って する は というでしょう?
두 번째 질문
を することで の と協働して をレビューしたり、 を管理しつつ を ができる、最も な は何でしょう?
제3문
で に 、 から に向け、 が する を何というでしょう?
어떻습니까? 알았던 분은 코멘트 기다리고 있습니다.
(그냥 좋은 난이도 문제를 만드는 것이 어려웠기 때문에 조금 조정했습니다, 미안해요 웃음)
htps : // 구이↑의 ck. 코m/ ↩
Reference
이 문제에 관하여(QuizKnock의 명사 제외 퀴즈를 파이썬으로 재현해 보았다. 퀴즈도 있어요^^), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KR_bangkok/items/92e005a99e814f7b35ab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)