파이톤의 스크레이퍼 & 기계학습 [개발기술]의 비망록(제4장)
제 4 장
lang-train.py
166쪽의lang-train.py를 실행한 후 다음 표시를 되돌려줍니다.root@057e36518a17:/c/Users/yuki/my_dir/wap_scraping/src/ch4# python3 lang-train.py
/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py:395: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.
DeprecationWarning)
Traceback (most recent call last):
File "lang-train.py", line 45, in <module>
clf.fit(data["freqs"], data["labels"])
File "/opt/conda/lib/python3.5/site-packages/sklearn/svm/base.py", line 151, in fit
X, y = check_X_y(X, y, dtype=np.float64, order='C', accept_sparse='csr')
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 521, in check_X_y
ensure_min_features, warn_on_dtype, estimator)
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 424, in check_array
context))
ValueError: Found array with 0 feature(s) (shape=(1, 0)) while a minimum of 1 is required.
해결하다
큰 문제는 아니야.
텍스트는lang속하에서lang.zip을 동결해제한다고 기록되어 있기 때문에 문자와 같이lang속하로 동결해제되었습니다.
단, 샘플 코드에서data = load_files("./lang/train/*.txt")
test = load_files("./lang/test/*.txt")
이런 견해가 있다.lang-train.py는ch4에서 실행되기 때문에 원하는 데이터를 불러올 수 없습니다.
샘플 코트"./lang/train/*.txt"
아니오."./lang/lang/train/*.txt"
이렇게 할까 생각했지만 샘플 코드를 구하고 싶지 않아서
해동처는'lang'아래가 아니라'ch4'아래에서 해결되었다.
lang-Webapp.py
아직 해결되지 않았습니다.
시작할 때 다음 명령을 실행했습니다.$ docker run -it -v $HOME:$HOME -p 8080:8080 <CONTAINER ID> /bin/bash
시작 후 cd로ch4로 이동한 후 다음 명령을 실행했습니다.결과는 다음과 같다.$ python3 -m http.server --cgi 8080
Serving HTTP on 0.0.0.0 port 8080 ...
이 상태에서 웹 브라우저를 엽니다.
http://localhost:8080/cgi-bin/lang-Webapp.py를 지정해도 페이지를 표시하지 않습니다.
왜 그래?
Reference
이 문제에 관하여(파이톤의 스크레이퍼 & 기계학습 [개발기술]의 비망록(제4장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuki1987/items/ad4f51b3b2cc8b3f223b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
root@057e36518a17:/c/Users/yuki/my_dir/wap_scraping/src/ch4# python3 lang-train.py
/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py:395: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.
DeprecationWarning)
Traceback (most recent call last):
File "lang-train.py", line 45, in <module>
clf.fit(data["freqs"], data["labels"])
File "/opt/conda/lib/python3.5/site-packages/sklearn/svm/base.py", line 151, in fit
X, y = check_X_y(X, y, dtype=np.float64, order='C', accept_sparse='csr')
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 521, in check_X_y
ensure_min_features, warn_on_dtype, estimator)
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 424, in check_array
context))
ValueError: Found array with 0 feature(s) (shape=(1, 0)) while a minimum of 1 is required.
data = load_files("./lang/train/*.txt")
test = load_files("./lang/test/*.txt")
"./lang/train/*.txt"
"./lang/lang/train/*.txt"
$ docker run -it -v $HOME:$HOME -p 8080:8080 <CONTAINER ID> /bin/bash
$ python3 -m http.server --cgi 8080
Serving HTTP on 0.0.0.0 port 8080 ...
Reference
이 문제에 관하여(파이톤의 스크레이퍼 & 기계학습 [개발기술]의 비망록(제4장)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuki1987/items/ad4f51b3b2cc8b3f223b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)