Pythonを使ってみてAIを使ってみたくなりました。でも、自分でディープラーニングなどを活用してAIを活用するには、食事画像などのデータセットの用意が難しいので、画像を認識するAIを使ってみることにしました。その使い方などを紹介します。
「FoodAI™」について
今回は、食品画像を認識してくれるAIとして、FoodAIを紹介します。その紹介として、公式HPを引用・翻訳します。
FoodAI™ offers the cutting-edge food image recognition technologies for advancing AI in food and healthcare, particularly for Singapore local food. The food image recognition technology is powered by the state-of-the-art deep learning techniques. FoodAI™ is developed by the R&D team led by Prof Steven HOI at the School of Information Systems (SIS), Singapore Management University (SMU), Singapore.
翻訳:FoodAI™は、食品とヘルスケア、特にシンガポールの地元食品に適応した、最先端の食品画像の認識技術を提供しています。食品画像認識技術は、最先端のディープラーニングによって強化されています。これは、シンガポール経営大学のSteven HOI教授が率いるR&Dチームによって開発されました。
引用)http://foodai.org/#about
シンガポールの食品に特化したという点が若干気になりますが、まぁ、今回はあまり気にせずに使いたいと思います。
デモ
では、デモを試してみたいと思います。公式HPに画像のURLを入力するだけで、適合度と、その料理の名前を返してくれます。
せっかくなので、シンガポール料理の料理を入力してみましょう。シンガポールの料理なんて全く知らない私ですが、「シンガポール料理 定番」と検索したら、チキンライスが出てきましたので、その画像URLを入力してみます。
画像はこちらです。
引用)クックパッド. 簡単本格!!シンガポールチキンライス. https://img.cpcdn.com/recipes/1461192/m/4fafdaab88083160f50f57a89e7e0db1.jpg?u=3131907&p=1379254171
なかなか際どい画像を選択しましたが、結果は…
見事、チキンライスが適合しました!これはなかなかいけるかもしれません。
APIを叩いてみる
では、APIを叩いてみましょう。まずは、デベロッパー登録をして、
APIキーをリクエストしましょう。
では、Pythonで使ってみます。
以下のコードのapi_keyには、各自取得したものを利用してください。画像のURLには、先ほども引用した画像を利用しています。
import requests url = 'http://api.foodai.org/v1/classify' payload = { 'image_url' : 'https://img.cpcdn.com/recipes/1461192/m/4fafdaab88083160f50f57a89e7e0db1.jpg?u=3131907&p=1379254171', 'api_key' : '******************' } res = requests.get(url, params=payload).json() ret = res['food_results'] ret
結果:
[['Chicken Rice', '0.93493437767028808594'], ['Yusheng', '0.03574170172214508057'], ['Porridge', '0.01103313639760017395'], ['Chicken Curry', '0.00968738645315170288'], ['Popiah', '0.00219247001223266125'],
Chicken Riceの適応度が90%以上という結果です。この食品名から栄養計算したりすると良いかと思います。
まとめ
今回は、食事画像を認識してくれるAI:「FoodAI™」を利用してみました。以外と精度良い?と感じましたね。
ただ、日本で普通に食べられるような料理画像を入力しても、シンガポール料理で返ってくるんですよね笑。やはり、食品や料理のデータベースは、その国独自のものが必要なんだなーと、いまさらながら感じました。
日本の食品や料理を画像認識してくれるAIがあったら教えてくださると幸いです(できれば無料で。商用利用はしません)。