파이톤의 스크레이퍼 & 기계학습 [개발기술]의 비망록(제4장)

2442 단어 책 공부Python

제 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를 지정해도 페이지를 표시하지 않습니다.
왜 그래?

좋은 웹페이지 즐겨찾기