# AIコンテンツ検証_Windows
Docbaseに移管済み。(2/26(金) 16:00)
## スライドの要修正・確認箇所
※依頼された内容とは別
### Python基礎
#### JupyterLabの環境構築(1159)
- スライド8の画像内で「Python 3.7」となっているが、2/19現在「Python `3.8`」となっています。(これに伴い容量(MB)も違いました。)
- 3ヶ月目,4ヶ月目を想定すると無視してよいレベルですが一応
- もしバージョン変わるたびに変えるとなるとコストかかる&忘れそう
- [**次スライドにあるインストール手順参考ページ**](https://www.python.jp/install/anaconda/windows/install.html)のように3.x表記でも良さそうと思います
- スライド12で起動するのはAnaconda NavigatorでしたがWindowsだけでしょうか?この文面だけ見ると、スライド12の時点でJupyter Labが起動しているように読み取れる気がします。(実際に起動するのは次のスライド13)
#### JupyterLabの使い方(1160)
- スライド9で、実行用のショートカットはWindowsでも`Shift+Enter`でした。
- スライド10のセル追加ショートカットについて、WindowsもMacと同じコマンドで、`Esc`(または`Ctrl+m`)でコマンドモードになり、その後`b`/`a`で追加でした。
- スライド12で「~が無くなります」直後に改行が抜けています。
- 最初「。」が抜けていると書きかけたのですが、見返すと全スライドで「。」が無かったので訂正しました。
- (※「。」無くしている理由ってあるんですかね)
#### pythonの使い方(1161)
- 章タイトルが小文字スタートになっています。大文字の方が良いのではないでしょうか。
- (python → Python)
- スライド7で「少文字」→「小文字」と思います。
- スライド16で「コーテーション」とありますが「クォーテーション」にするのはどうでしょうか。
- 発音の問題なのでどちらでもOKなのですがカリキュラム全体で統一しておいた方がキレイかなと思い。
- パッと思い当たる箇所でいうとRuby 2,5章では「クォ」です
#### pythonに慣れる 3種
- 1161と同様、章タイトルは大文字の方が良いと思います。
- 全体通してではありますが、2画面ではなく画面分割(Hackの分割と同じように左にスライド、右にJupyterLab)でやっていると文字が小さく感じてしまうかもしれません。
---
## 05_neural_networkの課題
### 0.2
- 「minstを読み込んで、~」とありますが、minstではなく`mnist`ではないでしょうか。
- 変数名が`X_train`,`y_train`,`X_test`,`y_test`と、Xが大文字でyが小文字なのは何か意味があるのでしょうか?(頓珍漢なこと言っていたら申し訳ありません)
### 1.13
「最後に、train_xの~」とありますが、train_xではなく`X_train`ではないでしょうか。
### 5.12
グラフが若干違ったんですが、悪いレビューの例なのと、以降は一致したので問題ないでしょうか?
解答

今回の結果

---
## 06_natural_languageの課題
### 0.事前準備
Windowsで`pip install mecab-python3==0.996.5`を実行した場合のログ
```
(base) C:\Users\xxxxx>pip install mecab-python3==0.996.5
Collecting mecab-python3==0.996.5
Using cached mecab-python3-0.996.5.tar.gz (65 kB)
Building wheels for collected packages: mecab-python3
Building wheel for mecab-python3 (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\xxxxx\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"'; __file__='"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\xxxxx\AppData\Local\Temp\pip-wheel-evvjjs8a'
cwd: C:\Users\xxxxx\AppData\Local\Temp\pip-install-m6yoejlk\mecab-python3\
Complete output (9 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\MeCab
copying src\MeCab\__init__.py -> build\lib.win-amd64-3.8\MeCab
running build_ext
error: [WinError 2] 指定されたファイルが見つかりません。
----------------------------------------
ERROR: Failed building wheel for mecab-python3
Running setup.py clean for mecab-python3
Failed to build mecab-python3
Installing collected packages: mecab-python3
Attempting uninstall: mecab-python3
Found existing installation: mecab-python3 1.0.3
Uninstalling mecab-python3-1.0.3:
Successfully uninstalled mecab-python3-1.0.3
Running setup.py install for mecab-python3 ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\xxxxx\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"'; __file__='"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\xxxxx\AppData\Local\Temp\pip-record-dp9ytnwh\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\xxxxx\anaconda3\Include\mecab-python3'
cwd: C:\Users\xxxxx\AppData\Local\Temp\pip-install-m6yoejlk\mecab-python3\
Complete output (9 lines):
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\MeCab
copying src\MeCab\__init__.py -> build\lib.win-amd64-3.8\MeCab
running build_ext
error: [WinError 2] 指定されたファイルが見つかりません。
----------------------------------------
Rolling back uninstall of mecab-python3
Moving to c:\users\xxxxx\anaconda3\lib\site-packages\mecab\
from C:\Users\xxxxx\anaconda3\Lib\site-packages\~ecab
Moving to c:\users\xxxxx\anaconda3\lib\site-packages\mecab_python3-1.0.3.dist-info\
from C:\Users\xxxxx\anaconda3\Lib\site-packages\~ecab_python3-1.0.3.dist-info
Moving to c:\users\xxxxx\anaconda3\scripts\mecab-py-info.exe
from C:\Users\xxxxx\AppData\Local\Temp\pip-uninstall-5no54x35\mecab-py-info.exe
Moving to c:\users\xxxxx\anaconda3\scripts\mecab-py.exe
from C:\Users\xxxxx\AppData\Local\Temp\pip-uninstall-5no54x35\mecab-py.exe
ERROR: Command errored out with exit status 1: 'C:\Users\xxxxx\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"'; __file__='"'"'C:\\Users\\xxxxx\\AppData\\Local\\Temp\\pip-install-m6yoejlk\\mecab-python3\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\xxxxx\AppData\Local\Temp\pip-record-dp9ytnwh\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\xxxxx\anaconda3\Include\mecab-python3' Check the logs for full command output.
(base) C:\Users\xxxxx>
```
### ~3.1
問題なし。
### 3.2
下記解答コードだとエラー吐きました。
```
## 解答
l = 'あの花はとても美しい'
me = MeCab.Tagger ("-Ochasen")
print(me.parse (l))
---
## 実行結果
Failed initializing MeCab. Please see the README for possible solutions:
https://github.com/SamuraiT/mecab-python3#common-issues
If you are still having trouble, please file an issue here, and include the
ERROR DETAILS below:
https://github.com/SamuraiT/mecab-python3/issues
issueを英語で書く必要はありません。
```
[**提示されたGitHubページ**](https://github.com/SamuraiT/mecab-python3#common-issues)を見ると、形要素解析には`MeCab.Tagger()`だけで良いとのこと。
なので以下を実行すると正しく動きました。
※mecab-python3をインストールしたからですよね...?
```
tagger = MeCab.Tagger()
text = tagger.parse("あの花はとても美しい")
print(text)
```
→Dobcaseにも記載済み。
### 3.3
3.2と同様に`MeCab.Tagger ("-Ochasen")`→`MeCab.Tagger()`でOKです。
### 3.5
3.2, 3.3と同様です。
### 3.6
3.2, 3.3, 3.5と同様です。(直す箇所は3.5と一致)
### 4.0事前準備
(1)まず何もやっていない状態で実行したところ以下の結果。
```
TAIL: can't open 1
ERROR: Pipe to stdout was broken
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp932'>
OSError: [Errno 22] Invalid argument
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-212adf891fd0> in <module>
15
16 get_ipython().system('pip install janome | tail -n 1')
---> 17 from janome.tokenizer import Tokenizer
18 # 1万文字まで「text」変数に格納する
19 text = text[:10000]
ModuleNotFoundError: No module named 'janome'
```
tailのエラーとjanomeが無いエラー。
ひとまずターミナルで`$ pip install janome`を実行。

(2) pipでjanomeをインストール後、再度実行すると以下。
```
TAIL: can't open 1
ERROR: Pipe to stdout was broken
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp932'>
OSError: [Errno 22] Invalid argument
```
※(1)の上半分と同じ
**未解決。**
しかし、エラー箇所をコメントアウトしたまま最後まで実行しましたが問題なかったため、削除でいいのではと思いますがいかがでしょうか。
### 4.1~4.4
2.xを実行していたため、`NameError: name 're' is not defined`は発生せず。
2.xをやっていなかったら佐野さんが書かれているようにエラー起きると思われます。
### 4.5~4.8
4.5の結果である`<janome.tokenizer.Tokenizer at xxxxx>`のat以下は当然異なりましたが、それ以外は解答と同じ結果が得られました。
### 4.9
まず何もせずに実行すると以下。
```
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-53-b4ba7370c38a> in <module>
----> 1 from gensim.models import word2vec
2 model = word2vec.Word2Vec(word_list, size=100,min_count=5,window=5,iter=100)
ModuleNotFoundError: No module named 'gensim'
```
gensimが無いエラー発生。
anaconda navigatorのターミナルからインストールする。
```
$ pip install gensim
```
完了後、再度実行したところエラー吐かず。
### 4.12.0 事前準備~
gensimをインストールしたためエラー吐かず。
### 5.x~
問題なし。