ついにWatson NLCが終了、移行先サービスNLUとの違いは？

###はじめに
Watson Natural Language Classifier(以降、NLC)を知っている・使ったことがある、という方向けに、スケジュール、移行先、移行前後での料金の違いを共有する記事です。

###ついにNLCサービス終了
2021年8月9日、初期から頑張ってくれていた個人的には一番メジャーではないかと思っているWatson Natural Language Classifier(以降、NLC)のサービス終了が発表されました。2016年に日本でWatsonがサービス展開されてから5年半、チャットボットを始め様々なところで使われているサービスなので影響が大きそうだな……。

NLUへマイグレーションしてね、という発表へのリンク
[Migrating to Natural Language Understanding](https://cloud.ibm.com/docs/natural-language-classifier?topic=natural-language-classifier-migrating)

###スケジュール
上記ドキュメントによると間もなく新規インスタンスの作成ができなくなります。
**・2021年9月9日以降、新しいインスタンスが作成できなくなる**
**・2022年8月8日以降、サービスが利用できなくなる**

###移行先
移行先のサービスはNatural Language Understanding(以降、NLU)です。
[NLU機能の日本語サポート状況](https://cloud.ibm.com/docs/natural-language-understanding?topic=natural-language-understanding-language-support#japanese)

Classifications,Entities,Relationsの3つでカスタムモデルが使える、と記載されていますね。
Classificationsだけは、Standard support 無しなので、必ずカスタムモデルを準備する必要があります。

###NLCとNLUの使い勝手の違い
学習データはそのままNLCのものが使えます。NLCで提供されていたWeb画面(学習やちょっとしたテストにすこぶる重宝していた)は、NLUでは提供されていないようでした。

| 項目 | NLC | NLU |メモ |
|:-|:-|:-|:-|
|学習データ形式   | CSV  |CSV、JSON   |CSVのフォーマットは共通|
|学習方法   | API,Web画面  |API   |NLCはWeb画面（Watson Studio）で学習データの管理、学習、モデルのステータスができた
|判定結果確認   | API,Web画面   |API   |NLCはWeb画面からも判定結果の確認ができた


###利用料
さて、気になる料金です。次の条件で、NLCとNLUでの料金を計算してみます。
条件：
・2つのモデルを利用
・月に4000件のテキストを判定
・1回の判定対象の文字数は1000文字程度
利用料：
・NLC　$60.00（無料枠含まず） 
・NLC　$30.50（無料枠含む） 
・NLU　$62.00

それぞれの料金体系と詳細は下記の通り。

**NLC**
上記利用条件での料金計算

| 対象 | 数 | 金額(無料枠含まず) |金額(無料枠含む) |
|:-:|-:|-:|-:|
|モデル|2   |$40.00   |$20.00   |
|API Call|4,000   |$14.00   |$10.50   |
|学習|2|  $6.00 |$0.00 |
|合計|-   |  $60.00 |$30.50 |


[NLCコスト見積りツール](https://cloud.ibm.com/catalog/services/natural-language-classifier)
API 呼び出し回数、モデル数、トレーニング・イベント回数で課金されます。
・モデル利用料　$20.00 USD/Classifier per month
・API利用料　　$0.0035 USD/ API call
・モデル学習料　$3.00 USD/ Training Event
無料枠）
1 カ月当たりに 1 つの Natural Language Classifier が無料
1 カ月当たりに 1000 件の API 呼び出しが無料
1 カ月当たりに 4 件のトレーニング・イベントが無料

NLCにライトプランはありませんが、無料枠があります。

**NLU**
上記利用条件での料金計算

| 対象 | 数 | 金額(無料枠含まず) |金額(無料枠含む) |
|:-:|-:|-:|-:|
|モデル|2   |$50.00   |-   |
|NLU項目|4,000   |$12.00   |-   |
|合計| -  |  $62.00 |-   |

[NLUコスト見積りツール](https://cloud.ibm.com/catalog/services/natural-language-understanding)
NLU項目数、カスタム・モデル数で課金されます。
注: NLU 項目数は、データ単位の数と適用されるエンリッチメント機能の数に基づいています。 データ単位は 10,000 文字以下です。 
例: テキストは15,000 文字、抽出項目はConceptとCategoryの場合
　 (2 データ単位 * 2 エンリッチメント機能) = 4 NLU 項目
	
カスタム・モデル利用料
・$800.00 USD/Custom Model Instance per Month(※1)
・$25.00 USD/Custom Classifications Model Instance(※2)
※1…Watson Knowledge Studio で開発されたアノテーション・モデル。Entities,Relationsで利用可能。
※2…Classificationsで利用するモデル

料金は抽出するNLU項目数で異なります。
・1 - 250,000　　　　　$0.003 USD/NLU Item
・250,001 - 5,000,000　$0.001 USD/NLU Item
・5,000,000+　　　　　$0.0002 USD/NLU Item

~~ライトプランが準備されていますが、Classificationsはライトプランでは利用できず、標準プラン以上のインスタンスが必要です。NLUのClassificationsを無料で試すことはできません。~~
2021/9/11：NLUのライトプランで、1つのCustom Classifications Modelが利用可能でした！ぜひライトプランでCustom Classificationを試してみてください。[NLCコスト見積りツール](https://cloud.ibm.com/catalog/services/natural-language-classifier)で試した限りは、標準プランで無料枠は設定なしでした。

###おわり
なんとなくNLCとNLUの違いがわかってきた気がしてきました。次回は、NLUとNLCの精度の違いを確認してみようと思います。
2021.9.13:比較してみました！
[Watson NLCとNLUの精度を比べてみた - Qiita](https://qiita.com/mihoicchi/items/4b7a96d801526a2ffe11)