SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Instagram 投稿写真による
ユーザ性別推定Webアプリ開発
5daysインターンシップ @ TIS株式会社
(2015/3/24-31)
yiori.s
5daysインターンシップ成果報告
Agenda
●
自己紹介
● 開発したWebアプリ概要
●
モデル構築
● Webアプリ
●
デモ
●
今後の課題
自己紹介
●
氏名: yiori.s
●
所属: 某工業大学大学院
●
出身: 横浜市
●
研究テーマ:
(現在)
企業内教育eラーニングのログ分析
→ドロップアウト者推定をして、
ドロップアウト者減に貢献したい
開発したWebアプリ概要
●
開発の動機
– 趣味:写真を撮ること
●
一眼レフで撮ることも
● スマホで撮った場合はSNSに投稿
– 機械学習の手順を学びたい
– >自分の研究にも活かしたい
●
仮説
– 女性は”人物”の写真が多く
男性は”食べもの”の写真がメイン
開発したWebアプリ概要
● Instagramに投稿された写真から
ユーザの性別(male or female)を推定
Instagram
投稿写真
モデル 性別推定
開発したWebアプリ概要
● 使用したAPI
– Instagram API
●
写真の取得
● 利用上限 5000リクエスト/日
– Alchemy API
●
写真の内容物認識
● 利用上限 1000リクエスト/日
●
使用言語
– Python 3.4.3 Orange : 0.998
モデル構築
● Pythonライブラリを使用
– scikit-learn
– ipython + ipython notebook
●
ロジスティック回帰モデルを使用
●
学習用データの用意
– 20枚/ユーザの写真をInstagramから取得
– Sさんとyiori.sがフォローしているユーザ、計60人
– 写真をAlchemyAPIに渡して、各写真のタグを取得
– ユーザごとに写真タグ情報を集計
– 特徴ベクトルの生成
モデル構築
●
特徴ベクトルの検討
– 仮説通りであれば・・・
タグ”person”と”food”に着目すると性別間に差が出る
– 結果・・・多少差はありそうだが、ばらばら
モデル構築
●
特徴ベクトルの検討
– より多くのタグに着目
● nailやhairは女性特有なのでは?
● 風景(natureなど)にも傾向があるのでは? など
●
使用したタグ
– 'nail','hair', 'person', 'sport',
'food','night','coffee','wedding','cake','beer', 'dog', 'animal',
'tree','blossom','cat', 'flower','sky','nature','cherry'
– タグが多く煩雑・・・そして疎
モデル構築
●
タグの集約
– 動物(ペット)
● X['animal']=X['animal']+X['dog']+X['cat']
– 女性特有
● X['cosme']=X['hair']+X['nail']
– 自然
● X['nature']=X['nature']+X['sky']+X['flower']+X['tree']
+X['blossom']+X['cherry']
●
特徴ベクトル
– Person, sport, food, night, coffee, wedding, cake,
beer, animal, nature, cosme
モデル構築
●
精度
– クロスバリデーション(K=3)
– Accuracy : [ 0.6 0.65 0.75]
– Mean: 0.667 (+/-0.125)
Webアプリ
● Pythonライブラリを使用
– flask (jinja2)
●
デザインテンプレート
– Bootstrap
●
動作
– Instagramユーザ名を入力
– ユーザの最近の投稿20件を取得
– AlchemyAPIに写真を渡し、特徴ベクトルの計算
– モデルに特徴ベクトルを渡し、性別推定
デモ
Instagramユーザ名を入力
今後の課題
● Herokuに移植(公開)
●
デザイン改良
●
推定精度の改善
– モデルの見直し
– 学習用データ増
● 1ユーザあたりの写真枚数
●
ユーザ数
●
処理速度の向上
– 写真の内容物認識をAlchemyAPIからCaffeに変更など

Mais conteúdo relacionado

Destaque

セキュリティ投資の必要性を経営陣に納得させた方法
セキュリティ投資の必要性を経営陣に納得させた方法 セキュリティ投資の必要性を経営陣に納得させた方法
セキュリティ投資の必要性を経営陣に納得させた方法 Takashi Hasegawa
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterpriseKoichiro Sumi
 
インターンアンバサダー事業
インターンアンバサダー事業インターンアンバサダー事業
インターンアンバサダー事業stucon
 
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk  『新人がEmbulk mBaaSプラグインを開発した話』20151215 embulk  『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』Yuya Niimi
 
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)robotcare
 
HR Meetup Tokyo vol.2 LT資料
HR Meetup Tokyo vol.2 LT資料HR Meetup Tokyo vol.2 LT資料
HR Meetup Tokyo vol.2 LT資料Satoru Okawa
 
Jbossとtomcatの性能を比べてみた
Jbossとtomcatの性能を比べてみたJbossとtomcatの性能を比べてみた
Jbossとtomcatの性能を比べてみたYuki Obara
 
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介Daisuke Ikeda
 
リスティング広告からFacebook広告まで。運用型広告の役割の変化
リスティング広告からFacebook広告まで。運用型広告の役割の変化リスティング広告からFacebook広告まで。運用型広告の役割の変化
リスティング広告からFacebook広告まで。運用型広告の役割の変化Anagrams
 
SIerのなかのRubyistが書くべき成果物の具体例
SIerのなかのRubyistが書くべき成果物の具体例SIerのなかのRubyistが書くべき成果物の具体例
SIerのなかのRubyistが書くべき成果物の具体例Ayumu Aizawa
 
Webマーケティングの全体像
Webマーケティングの全体像Webマーケティングの全体像
Webマーケティングの全体像ナイル株式会社
 
Project Facilitation From Hiranabe
Project Facilitation From HiranabeProject Facilitation From Hiranabe
Project Facilitation From HiranabeYasui Tsutomu
 
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュア
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュアIoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュア
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュアAccenture Japan
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…Hiromu Yakura
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編infinite_loop
 
深層学習フレームワーク Chainer の開発と今後の展開
深層学習フレームワーク Chainer の開発と今後の展開深層学習フレームワーク Chainer の開発と今後の展開
深層学習フレームワーク Chainer の開発と今後の展開Seiya Tokui
 
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjpcocodrips
 

Destaque (17)

セキュリティ投資の必要性を経営陣に納得させた方法
セキュリティ投資の必要性を経営陣に納得させた方法 セキュリティ投資の必要性を経営陣に納得させた方法
セキュリティ投資の必要性を経営陣に納得させた方法
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterprise
 
インターンアンバサダー事業
インターンアンバサダー事業インターンアンバサダー事業
インターンアンバサダー事業
 
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk  『新人がEmbulk mBaaSプラグインを開発した話』20151215 embulk  『新人がEmbulk mBaaSプラグインを開発した話』
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
 
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)
ロボット介護機器効果・安全検証のあり方、大川弥生(長寿研)
 
HR Meetup Tokyo vol.2 LT資料
HR Meetup Tokyo vol.2 LT資料HR Meetup Tokyo vol.2 LT資料
HR Meetup Tokyo vol.2 LT資料
 
Jbossとtomcatの性能を比べてみた
Jbossとtomcatの性能を比べてみたJbossとtomcatの性能を比べてみた
Jbossとtomcatの性能を比べてみた
 
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
 
リスティング広告からFacebook広告まで。運用型広告の役割の変化
リスティング広告からFacebook広告まで。運用型広告の役割の変化リスティング広告からFacebook広告まで。運用型広告の役割の変化
リスティング広告からFacebook広告まで。運用型広告の役割の変化
 
SIerのなかのRubyistが書くべき成果物の具体例
SIerのなかのRubyistが書くべき成果物の具体例SIerのなかのRubyistが書くべき成果物の具体例
SIerのなかのRubyistが書くべき成果物の具体例
 
Webマーケティングの全体像
Webマーケティングの全体像Webマーケティングの全体像
Webマーケティングの全体像
 
Project Facilitation From Hiranabe
Project Facilitation From HiranabeProject Facilitation From Hiranabe
Project Facilitation From Hiranabe
 
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュア
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュアIoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュア
IoT(モノのインターネット)への準備 セキュリティ対策の要請 アクセンチュア
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
 
深層学習フレームワーク Chainer の開発と今後の展開
深層学習フレームワーク Chainer の開発と今後の展開深層学習フレームワーク Chainer の開発と今後の展開
深層学習フレームワーク Chainer の開発と今後の展開
 
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
 

Semelhante a インターン成果報告

Agile Japan 2014 Okinawa
Agile Japan 2014 OkinawaAgile Japan 2014 Okinawa
Agile Japan 2014 Okinaway0t4
 
技術のその先の人たちに (第49回情報科学若手の会)
技術のその先の人たちに (第49回情報科学若手の会)技術のその先の人たちに (第49回情報科学若手の会)
技術のその先の人たちに (第49回情報科学若手の会)lapras Drum
 
森下・アジャイル研究所LIVE 森下 真衣
森下・アジャイル研究所LIVE  森下 真衣森下・アジャイル研究所LIVE  森下 真衣
森下・アジャイル研究所LIVE 森下 真衣pgcafe
 
経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話Yoshihiko Shiraki
 
CasperJSを使って任意のWebサイトを電子書籍化する方法
CasperJSを使って任意のWebサイトを電子書籍化する方法CasperJSを使って任意のWebサイトを電子書籍化する方法
CasperJSを使って任意のWebサイトを電子書籍化する方法Masayuki Isobe
 
概念モデルって難しいですよね
概念モデルって難しいですよね概念モデルって難しいですよね
概念モデルって難しいですよねTakuya Kawabe
 
アプリケーションの仕組みと開発プロセス
アプリケーションの仕組みと開発プロセスアプリケーションの仕組みと開発プロセス
アプリケーションの仕組みと開発プロセスToshinori Tsugita
 
社会人になって振り返る グランプリを穫ったWebアプリの作り方
社会人になって振り返る グランプリを穫ったWebアプリの作り方社会人になって振り返る グランプリを穫ったWebアプリの作り方
社会人になって振り返る グランプリを穫ったWebアプリの作り方Risako Imai
 
河野ゼミ紹介2013
河野ゼミ紹介2013河野ゼミ紹介2013
河野ゼミ紹介2013義広 河野
 
Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Takayoshi Sakaino
 
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~KeiHasegawa2
 
統計初心者向け人事データを使った統計セミナー
統計初心者向け人事データを使った統計セミナー統計初心者向け人事データを使った統計セミナー
統計初心者向け人事データを使った統計セミナーTakanori Omote
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsTakuya Matsuyama
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかHaruo Sato
 
30分でできる企業分析その1
30分でできる企業分析その130分でできる企業分析その1
30分でできる企業分析その1Nobuaki Tanaka
 
中国Fintechヤバい
中国Fintechヤバい中国Fintechヤバい
中国FintechヤバいSho Sawada
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしましたTomokatsu Yoshizawa
 
観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップ観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップhiroyuki kikuchi
 

Semelhante a インターン成果報告 (20)

Agile Japan 2014 Okinawa
Agile Japan 2014 OkinawaAgile Japan 2014 Okinawa
Agile Japan 2014 Okinawa
 
技術のその先の人たちに (第49回情報科学若手の会)
技術のその先の人たちに (第49回情報科学若手の会)技術のその先の人たちに (第49回情報科学若手の会)
技術のその先の人たちに (第49回情報科学若手の会)
 
森下・アジャイル研究所LIVE 森下 真衣
森下・アジャイル研究所LIVE  森下 真衣森下・アジャイル研究所LIVE  森下 真衣
森下・アジャイル研究所LIVE 森下 真衣
 
経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話経験ゼロのWeb企業が機械学習に取り組んだ話
経験ゼロのWeb企業が機械学習に取り組んだ話
 
CasperJSを使って任意のWebサイトを電子書籍化する方法
CasperJSを使って任意のWebサイトを電子書籍化する方法CasperJSを使って任意のWebサイトを電子書籍化する方法
CasperJSを使って任意のWebサイトを電子書籍化する方法
 
概念モデルって難しいですよね
概念モデルって難しいですよね概念モデルって難しいですよね
概念モデルって難しいですよね
 
アプリケーションの仕組みと開発プロセス
アプリケーションの仕組みと開発プロセスアプリケーションの仕組みと開発プロセス
アプリケーションの仕組みと開発プロセス
 
社会人になって振り返る グランプリを穫ったWebアプリの作り方
社会人になって振り返る グランプリを穫ったWebアプリの作り方社会人になって振り返る グランプリを穫ったWebアプリの作り方
社会人になって振り返る グランプリを穫ったWebアプリの作り方
 
河野ゼミ紹介2013
河野ゼミ紹介2013河野ゼミ紹介2013
河野ゼミ紹介2013
 
Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2
 
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~
People analyticsをアカデミックの視点で見る~組織行動論とpeople analyticsの違い~
 
統計初心者向け人事データを使った統計セミナー
統計初心者向け人事データを使った統計セミナー統計初心者向け人事データを使った統計セミナー
統計初心者向け人事データを使った統計セミナー
 
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotipsCaffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
 
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのかプログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
 
30分でできる企業分析その1
30分でできる企業分析その130分でできる企業分析その1
30分でできる企業分析その1
 
中国Fintechヤバい
中国Fintechヤバい中国Fintechヤバい
中国Fintechヤバい
 
Public info
Public infoPublic info
Public info
 
Public Info
Public InfoPublic Info
Public Info
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしました
 
観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップ観光業Instagram活用ファーストステップ
観光業Instagram活用ファーストステップ
 

インターン成果報告