Linguistic Tager / Swift

言語解析に便利なライブラリが、iOS,OSXにあるのを知って使ってみました。
きっかけは、機械学習の記事を読んでいて、その存在を知りました。

「Swift での自然言語処理」
https://realm.io/jp/news/natural-language-processing-with-swift/

プレゼンの動画もありますが、英語によるとても素晴らしい発表・質疑応答です。
ここではNSLinguisticTaggerに関する、品詞解析、原形取得、言語判定を取り出してみました。
元のプログラムそのままですが、タプルを配列に追加する部分で、typealiasにしないとできないとなっていたところを、(String,String?) -> (String,String!)に変更しました。「let tag: String!」 と定義されていたからです。
nilで、エラーになってしまうかもしれませんが、シンプルに動かすためこのようにしました。
環境 : Swift 1.2 / Playground / Xcode 6.3 / Mac OSX 10.10.3
linguistics01
言語判定の部分は、ある程度長さがないと正確でないようです。
また、言語の混在は日本語と英語はうまくいきました。
これはこれで、私もこれはクールな機能だと思います。

About

Categories: 未分類 タグ: