자연어 처리 Natural Language Processing 기초

Поделиться
HTML-код
  • Опубликовано: 20 сен 2024

Комментарии • 60

  • @zerofire31
    @zerofire31 4 месяца назад

    1:27:41
    강의 감사합니다 :)

  • @freshscenery
    @freshscenery Год назад +2

    타고타고 흘러와서 좋은 강의를 찾게 되었네요. 좋은강의 감사합니다.

    • @suanlab
      @suanlab  11 месяцев назад

      도움이 되셨다니 다행입니다.

  • @user-mko897hgfd67iokn
    @user-mko897hgfd67iokn 8 месяцев назад

    1:15:50 좋은 강의 감사합니다. 대단한 콘텐츠들이네요. 전달력도 내용도 미친수준입니다. 프로젝트 진행하는데 많은 참고가 되었습니다.

  • @CoolKidintheBlock
    @CoolKidintheBlock 11 месяцев назад

    1:31:00 정규표현식, 좋은 정보 감사합니다.

  • @user-ez5dl5ud5m
    @user-ez5dl5ud5m 9 месяцев назад

    한국어 처리부분 mecab 과 konlpy 설치 과정에서 해당 오류가 발생합니다.
    echo To enable dictionary, rewrite /usr/local/etc/mecabrc as \"dicdir = /usr/local/lib/mecab/dic/mecab-ko-dic\"
    To enable dictionary, rewrite /usr/local/etc/mecabrc as "dicdir = /usr/local/lib/mecab/dic/mecab-ko-dic"
    + sudo sh -c 'echo "dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic" > /usr/local/etc/mecabrc'
    + sudo make install
    make[1]: Entering directory '/tmp/mecab-ko-dic-2.1.1-20180720'
    make[1]: Nothing to be done for 'install-exec-am'.
    /usr/bin/mkdir -p '/usr/local/lib/mecab/dic/mecab-ko-dic'
    /usr/bin/install -c -m 644 model.bin matrix.bin char.bin sys.dic unk.dic left-id.def right-id.def rewrite.def pos-id.def dicrc '/usr/local/lib/mecab/dic/mecab-ko-dic'
    make[1]: Leaving directory '/tmp/mecab-ko-dic-2.1.1-20180720'
    ++ python3 -c 'import pkgutil; print(1 if pkgutil.find_loader("MeCab") else 0)'
    + [[ 0 == \1 ]]
    + echo 'Install mecab-python'
    Install mecab-python
    + install_mecab_python
    + pushd /tmp
    /tmp /tmp/mecab-ko-dic-2.1.1-20180720
    + [[ ! -d mecab-python-0.996 ]]
    + git clone bitbucket.org/eunjeon/mecab-python-0.996.git
    Cloning into 'mecab-python-0.996'...
    Unpacking objects: 100% (17/17), 59.65 KiB | 2.21 MiB/s, done.
    + popd
    /tmp/mecab-ko-dic-2.1.1-20180720
    + [[ Linux == \D\a
    \w\i
    ]]
    + python3 -m pip install /tmp/mecab-python-0.996
    Processing /tmp/mecab-python-0.996
    error: subprocess-exited-with-error
    × python setup.py egg_info did not run successfully.
    │ exit code: 1
    ╰─> See above for output.
    note: This error originates from a subprocess, and is likely not a problem with pip.
    Preparing metadata (setup.py) ... error
    error: metadata-generation-failed
    × Encountered error while generating package metadata.
    ╰─> See above for output.
    note: This is an issue with the package mentioned above, not pip.
    hint: See above for details.
    어떻게 처리해야할까요?
    보내주신 구글드라이브에서 진행하는데 발생하였습니다.

  • @generationkpop2350
    @generationkpop2350 2 года назад +3

    궁금했던 부분을 모두 모아놓은 선물같은 강의네요 ㅎㅎ 항상 감사합니다

    • @suanlab
      @suanlab  2 года назад

      넵 감사합니다. ^^

  • @평범한사회초년생이야
    @평범한사회초년생이야 Год назад +1

    1:04:36 항상 도움을 많이 얻고 갑니다!! 자연어 처리 처음인데 정말 이해가 쏙쏙되는군요!!

    • @suanlab
      @suanlab  Год назад

      넹, 감사합니다 ^^

  • @yjn1423
    @yjn1423 Год назад +1

    mecab은 window os에서는 설치 불가능하다고 하네요;; 그냥 Okt()로 해야겠네요...

    • @suanlab
      @suanlab  11 месяцев назад

      네 맞습니다

  • @엥프라멩스
    @엥프라멩스 Год назад +1

    좋은 강의 감사합니다. re.sub 설명에 오류가 있습니다. re.sub(정규표현식, 대상문자열, 치환문자) 이렇게 설명하셨는데 re.sub(정규표현식, 치환문자, 대상문자열)이 맞습니다.

  • @ai1999
    @ai1999 2 года назад +2

    re.sub 설명에서 매칭이 되는대상이 첫번째와 두번째 파라미터가 아니라 첫번째와 세번째 파라미터아닌가요? 즉 1로 바꿔라가 아니라 1에 [a-z]에 해당하는 내용이 있냐인거죠. 그래서 print(re.sub('[a-z]', '%', 'avb'))의 결과가 %%%로 출력됩니다.
    ruclips.net/video/2e9wnwuAVv0/видео.html re.sub('[^a-z]', 'abc defg', '1') -> a-z에 해당하지 않는 모든 것을 abc defg로 바꾸세요. 이렇게 해석됨. 그래서 a-z에 해당하지 않는 1이 abc defg로 변한거죠.
    그래서 re.sub('[^a-z]', 'abc defg', '11a')를 하면 abc defgabc defga라는 결과가 나옵니다.

  • @DanJust
    @DanJust 2 года назад +1

    도움이 많이 되었습니다
    좋은 영상 감사드립니다!

    • @suanlab
      @suanlab  2 года назад +1

      네 감사합니다. ^^

  • @des6309
    @des6309 3 года назад +1

    감사합니다. 차분하게 설명해주셔서 귀에 쏙쏙 박힙니다!

    • @suanlab
      @suanlab  3 года назад

      감사합니다. ^^

  • @cc85812
    @cc85812 3 года назад +3

    단계단계 상세히 알려주셔서 정말 이해하기 쉬웠습니다! 좋은 강의 감사합니다!

    • @suanlab
      @suanlab  3 года назад

      네 감사합니다 ^^

  • @김연호대학원생-융합
    @김연호대학원생-융합 3 года назад +1

    존경합니다! 정말 감사합니다 너무 도움 많이 되고 있습니다^^

    • @suanlab
      @suanlab  3 года назад

      넵, 감사합니다. ^^

  • @seungpark2944
    @seungpark2944 2 года назад +3

    28:11
    print(re.sub('[a-z]', '1', 'abdefg')) re.sub메서드 설명할때 위치가 바뀐거같아요
    re.sub(pattern, repl, string, count, flags)

    • @suanlab
      @suanlab  2 года назад

      앗! 감사합니다. ^^

  • @이솽-t5h
    @이솽-t5h 3 года назад +2

    좋은 강의 정말 감사합니다

    • @suanlab
      @suanlab  3 года назад

      넵 감사합니다.

  • @하르브종
    @하르브종 3 года назад +2

    선생님 너무 감사합니다. 처음 부터 끝까지 정주행 하겟습니다.
    유로 강의 보다 더 좋은 퀄리티라 생각합니다 .
    정말 이런 영상에 힘써 주셔서 매우매우 감사하며 좋은 엔니지어가 되도록 할게요 ㅎㅎ

    • @suanlab
      @suanlab  3 года назад +1

      감사합니다. 화이팅입니다. ^^

  • @verystrongheart
    @verystrongheart 2 года назад +1

    감사드립니다.

    • @suanlab
      @suanlab  2 года назад

      네 감사합니다. ^^

  • @rok3898
    @rok3898 3 года назад +1

    고맙습니다 선생님

    • @suanlab
      @suanlab  3 года назад

      넵 감사합니다 ^^

  • @tkdgus7337
    @tkdgus7337 2 года назад +2

    교수님 자연어처리 재생목록에 있는 순서대로 보는게 좋은가요? 아니면 필요한 파트만 골라서 봐도 문제가 없나요??

    • @suanlab
      @suanlab  2 года назад +1

      필요한 것만 골라서 봐도 문제 없죠 ^^

  • @dhhan68
    @dhhan68 3 года назад +2

    강의 잘 보고 갑니다. LSTM을 거쳐서 '텐서플로2와 머선러닝으로 시작하는 자연어처리'와 '한국어 임베딩'이라는 책을 공부하면서 이 영상들을 보고 있는데 도움이 되는 것 같습니다. tensorflow 강좌도 잘 보고 있습니다.

    • @하동원-o6c
      @하동원-o6c 3 года назад +1

      토끼님 댓글에서 언급한 책들은 초보자한테도 유용할까요?
      챗봇관련된 일을 하게되서 어떻게 시작해야할지 갈피를 못잡겠네요..

    • @suanlab
      @suanlab  3 года назад

      네 감사합니다 ^^

    • @박지훈-m7t
      @박지훈-m7t Год назад

      한국어 임베딩 docker설치 잘되셨을까요?? windows11인데 환경설정하는데 너무 어렵네요..ㅜㅜ 혹시 도움 받을 수 있을까요?? 미친토끼일기님

  • @MrSangsin
    @MrSangsin 3 года назад +1

    정말 좋은 강의 감사합니다. 많은 도움이 되고 있습니다. 다만 완결된 jupyter notebook 파일도 올려주면 더욱 도움이 될것 같네요.

    • @suanlab
      @suanlab  3 года назад

      넵 감사합니다. 추후 공개할께요

  • @아예뻐
    @아예뻐 2 года назад +1

    16:58
    import time
    normal_s_time = time.time()
    r = 'ab.'
    for i in range(1000):
    re.match(check, 'abc')
    print('일반용 사용시 소요시간: ',
    time.time() - normal_s_time)
    compile_s_time = time.time()
    r = re.compile('ab.')
    for i in range(1000):
    r.match(check)
    print('컴파일 사용시 소요시간: ',
    time.time() - compile_s_time)
    똑같이 한 것 같은데, 저는
    일반용 사용시 소요시간: 0.0009765625
    컴파일 사용시 소요시간: 0.0011315345764160156
    일반용이 더 빠르게 나오는데.. 뭐가 잘 못 된 건지 모르겠어요.

    • @suanlab
      @suanlab  2 года назад +1

      엇! 이상하네요;; 다시 한번 돌려 보실래요?

  • @sw-ln1hh
    @sw-ln1hh 3 года назад +1

    잘 보겠습니다. 감사합니다! ㅎㅎ

    • @suanlab
      @suanlab  3 года назад

      네, 감사합니다. ^^

  • @psb89112426
    @psb89112426 2 года назад +1

    1:23:34 에서 다운로드할 때 bash 앞에 기호는 무엇인가요 ㅜㅜ

    • @suanlab
      @suanlab  2 года назад +1

      파이프라인 기호인데 엔터키 위에 백슬래시 키를 shift 누르고 입력하시면 됩니다.

  • @마니디
    @마니디 3 года назад +1

    진짜 별건 아닌데
    1:45:20 Give me liberty, "or" give me death 를 말 하고 싶으셨던거겠죠....?ㅎㅎㅎ;;
    영상 너무 감사합니다!

    • @suanlab
      @suanlab  3 года назад +1

      앗! ㅋㅋㅋ 감사합니다. ^^

  • @썹썹-y3i
    @썹썹-y3i Год назад

    한국어 자연어 처리 "의미 분석"도 가능한가요?

  • @kyoun0206
    @kyoun0206 2 года назад +1

    주피터 노트북으로 보면서 해도 괜찮은거죠?

    • @suanlab
      @suanlab  2 года назад

      그럼요 ^^

    • @고명범-q7s
      @고명범-q7s 2 года назад

      저도 주피터 노트북으로 하고 있는데 버전이 다르면 일부 안 되는 부분이 쪼금씩 있는데 그 부분 무시하셔도 될 것 같아요!

  • @123wptjf3
    @123wptjf3 2 года назад +1

    자연어처리쪽 하려면 알아야할게 너무 많네요 cnn에 비해..

    • @suanlab
      @suanlab  Год назад

      언어학이 기반이라 좀 공부할게 있긴해요 ㅋㅋ

  • @이기승-j9w
    @이기승-j9w 2 года назад +1

    48:28

  • @띠띠-q6q
    @띠띠-q6q 3 года назад +1

    좋은 강의 감사드려요.

    • @suanlab
      @suanlab  3 года назад

      네, 감사합니다. ^^

  • @shxovm
    @shxovm 2 года назад +1

    내 북마크
    24:45

  • @김석현-y4p
    @김석현-y4p Год назад

    오류 있어서 댓글 남깁니다.
    compile 속도 측정 부분 (19분쯤)
    normal_s_time=time.time()
    check='ab.'
    for i in range(1000):
    re.match(check,'abc') #####
    print(re.match(check,'abc'))
    print('일반 사용시 소요 시간:',time.time()-normal_s_time)
    compile_s_time=time.time()
    r=re.compile('ab.')
    for i in range(1000):
    r.match(check) #####
    print(r.match(check))
    print('컴파일 사용시 소요 시간:', time.time()-compile_s_time)
    출력결과
    일반 사용시 소요 시간: 0.000997781753540039
    컴파일 사용시 소요 시간: 0.0
    re.Match 값이 다르다는 것을 알 수 있습니다. 따라서
    import time
    normal_s_time=time.time()
    r='ab.'
    for i in range(1000):
    re.match(r,'abc') #####
    print(re.match(r,'abc'))
    print('일반 사용시 소요 시간:',time.time()-normal_s_time)
    compile_s_time=time.time()
    r=re.compile('ab.')
    for i in range(1000):
    r.match('abc') #####
    print(r.match('abc'))
    print('컴파일 사용 시 소요 시간:', time.time()-compile_s_time)
    ##### 남긴 부분을 고쳐야 할 것 같습니다