한국어 처리부분 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. 어떻게 처리해야할까요? 보내주신 구글드라이브에서 진행하는데 발생하였습니다.
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라는 결과가 나옵니다.
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 일반용이 더 빠르게 나오는데.. 뭐가 잘 못 된 건지 모르겠어요.
오류 있어서 댓글 남깁니다. 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) ##### 남긴 부분을 고쳐야 할 것 같습니다
1:27:41
강의 감사합니다 :)
1:42:59
타고타고 흘러와서 좋은 강의를 찾게 되었네요. 좋은강의 감사합니다.
도움이 되셨다니 다행입니다.
1:15:50 좋은 강의 감사합니다. 대단한 콘텐츠들이네요. 전달력도 내용도 미친수준입니다. 프로젝트 진행하는데 많은 참고가 되었습니다.
1:31:00 정규표현식, 좋은 정보 감사합니다.
한국어 처리부분 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.
어떻게 처리해야할까요?
보내주신 구글드라이브에서 진행하는데 발생하였습니다.
궁금했던 부분을 모두 모아놓은 선물같은 강의네요 ㅎㅎ 항상 감사합니다
넵 감사합니다. ^^
1:04:36 항상 도움을 많이 얻고 갑니다!! 자연어 처리 처음인데 정말 이해가 쏙쏙되는군요!!
넹, 감사합니다 ^^
mecab은 window os에서는 설치 불가능하다고 하네요;; 그냥 Okt()로 해야겠네요...
네 맞습니다
좋은 강의 감사합니다. re.sub 설명에 오류가 있습니다. re.sub(정규표현식, 대상문자열, 치환문자) 이렇게 설명하셨는데 re.sub(정규표현식, 치환문자, 대상문자열)이 맞습니다.
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라는 결과가 나옵니다.
도움이 많이 되었습니다
좋은 영상 감사드립니다!
네 감사합니다. ^^
감사합니다. 차분하게 설명해주셔서 귀에 쏙쏙 박힙니다!
감사합니다. ^^
단계단계 상세히 알려주셔서 정말 이해하기 쉬웠습니다! 좋은 강의 감사합니다!
네 감사합니다 ^^
존경합니다! 정말 감사합니다 너무 도움 많이 되고 있습니다^^
넵, 감사합니다. ^^
28:11
print(re.sub('[a-z]', '1', 'abdefg')) re.sub메서드 설명할때 위치가 바뀐거같아요
re.sub(pattern, repl, string, count, flags)
앗! 감사합니다. ^^
좋은 강의 정말 감사합니다
넵 감사합니다.
선생님 너무 감사합니다. 처음 부터 끝까지 정주행 하겟습니다.
유로 강의 보다 더 좋은 퀄리티라 생각합니다 .
정말 이런 영상에 힘써 주셔서 매우매우 감사하며 좋은 엔니지어가 되도록 할게요 ㅎㅎ
감사합니다. 화이팅입니다. ^^
감사드립니다.
네 감사합니다. ^^
고맙습니다 선생님
넵 감사합니다 ^^
교수님 자연어처리 재생목록에 있는 순서대로 보는게 좋은가요? 아니면 필요한 파트만 골라서 봐도 문제가 없나요??
필요한 것만 골라서 봐도 문제 없죠 ^^
강의 잘 보고 갑니다. LSTM을 거쳐서 '텐서플로2와 머선러닝으로 시작하는 자연어처리'와 '한국어 임베딩'이라는 책을 공부하면서 이 영상들을 보고 있는데 도움이 되는 것 같습니다. tensorflow 강좌도 잘 보고 있습니다.
토끼님 댓글에서 언급한 책들은 초보자한테도 유용할까요?
챗봇관련된 일을 하게되서 어떻게 시작해야할지 갈피를 못잡겠네요..
네 감사합니다 ^^
한국어 임베딩 docker설치 잘되셨을까요?? windows11인데 환경설정하는데 너무 어렵네요..ㅜㅜ 혹시 도움 받을 수 있을까요?? 미친토끼일기님
정말 좋은 강의 감사합니다. 많은 도움이 되고 있습니다. 다만 완결된 jupyter notebook 파일도 올려주면 더욱 도움이 될것 같네요.
넵 감사합니다. 추후 공개할께요
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
일반용이 더 빠르게 나오는데.. 뭐가 잘 못 된 건지 모르겠어요.
엇! 이상하네요;; 다시 한번 돌려 보실래요?
잘 보겠습니다. 감사합니다! ㅎㅎ
네, 감사합니다. ^^
1:23:34 에서 다운로드할 때 bash 앞에 기호는 무엇인가요 ㅜㅜ
파이프라인 기호인데 엔터키 위에 백슬래시 키를 shift 누르고 입력하시면 됩니다.
진짜 별건 아닌데
1:45:20 Give me liberty, "or" give me death 를 말 하고 싶으셨던거겠죠....?ㅎㅎㅎ;;
영상 너무 감사합니다!
앗! ㅋㅋㅋ 감사합니다. ^^
한국어 자연어 처리 "의미 분석"도 가능한가요?
주피터 노트북으로 보면서 해도 괜찮은거죠?
그럼요 ^^
저도 주피터 노트북으로 하고 있는데 버전이 다르면 일부 안 되는 부분이 쪼금씩 있는데 그 부분 무시하셔도 될 것 같아요!
자연어처리쪽 하려면 알아야할게 너무 많네요 cnn에 비해..
언어학이 기반이라 좀 공부할게 있긴해요 ㅋㅋ
48:28
좋은 강의 감사드려요.
네, 감사합니다. ^^
내 북마크
24:45
오류 있어서 댓글 남깁니다.
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)
##### 남긴 부분을 고쳐야 할 것 같습니다