VumBleBot / odqa_baseline_code

Baseline code for Korean open domain question answering(ODQA)
https://bit.ly/3fvgZZ0
Apache License 2.0
76 stars 12 forks source link

<fix> 함수 내 module import 관련 issue #9

Closed olenmg closed 3 years ago

olenmg commented 3 years ago
def get_retriever(args):
    if args.model.retriever_name == "tfidf":
        from konlpy.tag import Mecab
​
        mecab = Mecab()
        retriever = SparseRetrieval(args, tokenize_fn=mecab.morphs)
    return retriever

위와 같이 함수 내 분기에 따라 module을 import 하는 방식에 대한 의견을 여쭙고 싶습니다!

모듈 상단에서만 import할 시

모듈 내 분기에 따라 import할 시

ggm1207 commented 3 years ago

제가 코드를 작성한 입장으로써 쓸데 없는 혼란을 야기한 것 같아서 죄송하지만 (의외로) 저는 모듈 상단에 import 하는 것이 옳다고 봅니다! 사실 그렇게 속도면에서 차이가 있지도 않습니다. ㅠㅜ

혼란을 잠재우기 위해 저렇게 작성한 이유를 몇 자 적어보자면..

요약하자면

olenmg commented 3 years ago

앗 제 의견은 안남겼었는데 저도 Mecab 모듈 같은 경우는 실행에 오랜시간이 걸리진 않아서 저도 위에서 import하는게 좋을 것 같습니다!

ggm1207 commented 3 years ago

앗 제 의견은 안남겼었는데 저도 Mecab 모듈 같은 경우는 실행에 오랜시간이 걸리진 않아서 저도 위에서 import하는게 좋을 것 같습니다!