Windows環境でMeCab+Pythonで形態素解析したいなって思ったのだが、
いろんなエラーが出てやる気が失せた(;´∀`)苦笑
以下のサイトが最も参考になった。
これだけのことをしないと、Windowsでは動かないのか。
Macってやっぱ凄いんだなぁと実感。
※凄い=エンジニアが開発し易い
IBM Bluemixで表題のエラーが発生した場合の解決方法を示す。
エラー画面:
IBM Bluemixのフリープラン(無料)では、Visual Recognitionサービスで1つしか独自の分類機を作ることはできない。
フリープランの概要:
そのため、2つ以上は作れませんよ、というエラーが出る。
しかし、UI上では削除している(見えていない)が、裏で残ってしまう場合がある。
具体的には、
分類結果/分類機の名前に2バイト文字を使う
と、表題のエラーが発生するようになった。(つまり日本語は使うなということ。)
しかもこのエラー、何時間待っても解消されないのだ。なんて恐ろしい。
そこで、いろいろググってみたが解決方法は見つからなかった。
以下の記事でも、このエラーについて触れている。
研究開発:画像認識学習APIの使い方 - livedoor Blog(ブログ)
また、以下の記事を読むと現存している分類機のリストが表示できることが分かる。
How can I delete my classifier without classifier id? - dWAnswers
>> 確かに、以下のコマンドで確認できる。
|
ということでcurlしてみた結果。
空じゃねぇか(#^ω^)ピキピキ
つまり、独自の分類機は残っていないということ。
だがエラーは解消しない。なんて恐ろしいサービスなのだ。
以下の記事を読むと、空の場合はチケット切ってサポートに問い合わせろとある。
Visual Recognition error 400 - "custom classifier already exist." - dWAnswers
サポートに問い合わせして対応してもらえって・・・
そんな時間ねぇよ(#^ω^)ピキピキ
ということでいろいろ試行錯誤してみた。
①サービス削除
Q:サービスを削除→新規作成すれば解消されるのではないか?
A:ダメでした(;´∀`)
②資格情報削除
Q:サービス資格情報を削除→新規作成すれば解消されるのではないか?
A:解消された!!
※ちなみに、APIキーは更新されない。何度削除&新規作成しても同じ値。
表題のエラーは、
『サービス資格情報を削除→新規作成』
で解決する。
外部サービスを使うと、内部の動作はブラックボックスなので不慮のエラーに対処しずらい。(デモ当日に突然エラー発生するようになるかもしれないし、その場合に即座に対応できない。)
本来なら自らアルゴリズムを組むべきだが、機械学習でそれは敷居が高い。
まぁ他人のサービスを使わせて貰っている立場なので、多少は仕方ないかなと思いました。(今回の件でIBMの信頼は下がりましたが。)
【結論】
たぶん原因は jupyter をインストールしていないこと。
以下を実行する。
|
# pip install jupyter
|
※ 環境によっては "sudo pip install jupyter" にする必要あるかも。
【内容】
jupyter notebook 上で tensorflow を import する場合に表題のエラーが出る。
jupyter を pip install しないと、どうやら module との関連付けができない様子。
jupyter をインストールしてもエラーが出る場合、一度 tensorflow をアンインストール→再インストールすると動くようになることがあった。(以下コマンド実行)
アンインストールコマンド:
|
# pip uninstall tensorflow
|
インストールコマンド:
|
# pip install tensorflow
|
【目的】
勉強会参加の超メモになります。
【参加対象】
【内容/所感】