【有料級】今話題のPythonライブラリStreamlitを用いて、顔検出アプリの作成から公開までの流れをわかりやすく解説

  Рет қаралды 64,449

いまにゅのプログラミング塾

いまにゅのプログラミング塾

Күн бұрын

今回は超大作の80分講義になります。
近年話題となっているPythonライブラリStreamlitとAzure Face APIを駆使して、顔検出アプリの作成から公開までの流れをわかりやすく解説いたします。
Streamlitを用いることで驚くほど簡単にWebアプリの作成から公開までを行うことが可能になります。本講義では、Streamlitの基本的な使い方から、Face APIを用いた顔検出の実装までを初学者でもわかるようにお伝えします。
00:00 イントロ
01:38 Streamlitの基本的な使い方
26:42 Face APIの実装
01:04:20 顔認識Webアプリの作成
01:12:21 Webアプリのデプロイ
■Streamlit 公式HP
www.streamlit.io/
■Face REST API クイック スタート
docs.microsoft.com/ja-jp/azur...
■Gitのインストール
・Macの方
 prog-8.com/docs/git-env
・Windowsの方
 prog-8.com/docs/git-env-win
■Gitについて詳しく知りたい方
サル先生のGit入門〜バージョン管理を使いこなそう〜
backlog.com/ja/git-tutorial/
■ Twitter
/ 03imanyu
■ Udemy
www.udemy.com/user/jin-xi-han...
#Python #Streamlit #顔検出アプリ

Пікірлер: 80
@chappixato1985
@chappixato1985 2 жыл бұрын
私は英語の動画も多数チェックしていますが、今までのPython動画で一番感動しました。
@rabbitdogs3467
@rabbitdogs3467 3 жыл бұрын
いつもわかりやすい説明ありがとうございます! 昔JavaScript/cssでゴリゴリグラフ作っていたことがあるので、streamlitに感動してしまいました… stの基本説明までしていただきとても助かります!
@imanyu_programming
@imanyu_programming 3 жыл бұрын
こちらこそいつごご視聴いただきありがとうございます! 僕も初めて使った時感動しました、、、 近々Streamlitの使い方にフォーカスした講座も出すので是非ご視聴いただきたいです!!
@Teruroom
@Teruroom 3 жыл бұрын
Streamlitの破壊力が半端ないです。おかげさまで、実務データの見える化が爆速で進んでいます。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
すごいですよね!!!! おぉ、素晴らしいです!!!!
@oldgymnasticsjapanesetvcmd2145
@oldgymnasticsjapanesetvcmd2145 3 жыл бұрын
実際にできるかどうかは別として、やろうと思えばできそうだ、と思いました。 いつも勉強になります。 ありがとうございます。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
こちらこそご視聴ありがとうございました!
@mirurun
@mirurun 2 жыл бұрын
よく頭で自己紹介として、自分はこんな事をして、どうこうと説明する動画が多いですが、シンプルに動画の概要を話しているのでいいですね。 欲しい動画か分かりやすくとてもよく感じました。
@imanyu_programming
@imanyu_programming 2 жыл бұрын
そう言っていただけて嬉しいです😆
@yoshikikkawa
@yoshikikkawa 3 жыл бұрын
Azureが変わっていましたが、今西さんのビデオを見ていたのでフォローできました。Azureのコードは今西さんのコードの倍くらいあり如何に今西さんのがスマートであるか実感しました。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
そのようにおっしゃっていただき嬉しいです! ありがとうございます!!
@noriakihyuga1413
@noriakihyuga1413 3 жыл бұрын
毎回まじで最高の動画です。Streamlitシリーズもっとお願いしたいです。^^
@imanyu_programming
@imanyu_programming 3 жыл бұрын
そのようにおっしゃっていただき嬉しいです!!! ありがとうございます!! はい、Streamlit周りも増やしていければと思っています!
@kanui3618
@kanui3618 3 жыл бұрын
great tutorial❗
@imanyu_programming
@imanyu_programming 3 жыл бұрын
Thanks!!
@abebey3553
@abebey3553 2 жыл бұрын
コメント失礼します! いつも勉強させていただいています! ほぼ最後まで実装したのですが、 画像をアップロードすると最後の最後で TypeError: string indices must be integers VSCodeの方のline 66, in rect = result ['faceRectangle'] のようなエラーが出てしまいます。 対処法を教えていただけたら幸いです。。
@yukiyoshi6298
@yukiyoshi6298 2 жыл бұрын
はじめまして!いつも楽しく見させてもらっています。今回、顔認識+年齢・性別まで表示させてみました。 Streamlit起動でアプリは問題なく動き、ちゃんとブラウザ上で顔認識+年齢・性別もできました。 とても感動しています! しかし、StreamlitSharingだとアプリの表示までうまくいきましたが、いざ写真を選択し実行すると OSError: cannot open resource となります。エラーの内容だと年齢・性別を表示させるフォント指定がうまくいっていみたいなんですが・・・ フォント指定部分の コード ⇒ font = ImageFont.truetype('arial.ttf', size=textsize) 何かまずいでしょうか・・?
@ya7855
@ya7855 3 жыл бұрын
次回は30行くらい書いたら彼女が出来るライブラリの紹介をお願いします! loop処理書いたら、20人くらいまとめて出来ると、文句なしですね
@imanyu_programming
@imanyu_programming 3 жыл бұрын
が、頑張ってみます、、!!!笑 ユニークなコメントありがとうございます!笑
@user-bb1gz5zy9p
@user-bb1gz5zy9p 3 жыл бұрын
こんな簡単にできるなんて… Streamlit恐るべし
@imanyu_programming
@imanyu_programming 3 жыл бұрын
簡単すぎてびっくりしますよね、、、
@user-tq5wg6kl1e
@user-tq5wg6kl1e 2 жыл бұрын
自分も同じ、3.7.3 64bitで動かしているんですが、importから後ろの記述で波線が出てしまいます。 conda経由だと消えるのですが、3.7.3で波線が出ないようにするにはどのようにすればいいですか?? 色々、探してみたんですが解決策が見つかりませんでした。。。
@user-gb3ex8gx8d
@user-gb3ex8gx8d 3 жыл бұрын
Udemyの方でもキカガクさんにお世話になってます!初学者なので年齢とか性別描画に苦闘してます...😖
@imanyu_programming
@imanyu_programming 3 жыл бұрын
コメント、ご視聴いただきありがとうございます!! 難しいかもしれませんが、是非頑張ってください、、、! テキストの描画はややハードル高いかもしれませんが、これ乗り越えたら更にレベルアップできます!!
@user-tv7cv4ng8v
@user-tv7cv4ng8v 2 жыл бұрын
今頃やってみたがAzureが変わっていてめっちゃ苦労したがなんとかできた
@user-zm8zu6dj3r
@user-zm8zu6dj3r 2 жыл бұрын
全然わからなくてできればどーやってやったか教えてもらえませんか?
@opachan3737
@opachan3737 2 жыл бұрын
とても分かりやすい動画をありがとうございます。Python初心者ですが見よう見まねでなんとかついていってましたが、ググったりしてもどうしてもわからず躓いてしまいました、教えて頂けないでしょうか。 動画の45分あたりで、resのあとにがでて先に進めなくなりました。何が原因でResponse[200]が返ってこないのでしょうか。
@travel6326
@travel6326 2 жыл бұрын
講義動画の情報が古いことが原因だと思います! (私も401で止まっていたので、色々調べたていたところでした・・・) ドキュメントも新しいものに更新されており、動画通りのコードではうまくいきませんでした。 なので、FaceAPIのコードは公式ドキュメントを参照されるとよいかと思います。 docs.microsoft.com/ja-jp/azure/cognitive-services/face/quickstarts/client-libraries?tabs=visual-studio&pivots=programming-language-python ローカルの画像を顔検出する段階(jupyterLabでの実装部分)は、こちらの記事に載っている方法で実装できました!おすすめです。 buralog.jp/microsoft-azure-face-detection2-by-python/ 私もバイナリーデータの読み込みに失敗し、画像が開けないところでエラーが解消できず、ここ最近調べまくってます。 お互いがんばりましょう・・・。
@user-ke8jn7yj1d
@user-ke8jn7yj1d 2 жыл бұрын
やっぱイケメンで可愛いわぁ。
@user-td2jk8bo6t
@user-td2jk8bo6t 3 жыл бұрын
8:10のstreamlit run main.pyをターミナルで書いてもURLが出ないのですがどうすればいいですか? あと、importの部分(全部)にエラー波線が出ています。対処法を教えてください。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
いただいた情報だけだとエラーの原因がわかりませんが、import部分でエラーが出ているのであれば、まずライブラリ類をインストールする必要があるのではないでしょうか?
@shigekikurita8292
@shigekikurita8292 2 жыл бұрын
ちなみに顔認識にあたって、顔の傾き 上下左右方向に向いたときの認識はどのくらいでしょうか?
@imanyu_programming
@imanyu_programming 2 жыл бұрын
ケースバイケースですね😅
@m66n01
@m66n01 2 жыл бұрын
初めまして、動画大変勉強になりました。ありがとうございます。しかしエラーが出てしましました。ソースコード貰えますでしょうか?対照したいです
@m66n01
@m66n01 2 жыл бұрын
最後の行st.image(img, caption="Uploaded Image. ", use_column_width=True)
@wa-ir1br
@wa-ir1br 3 жыл бұрын
やった~パイソン!!ガブリ(食いつく) ... ... ... AZUREって...バンドルカードとかじゃ登録出来ないの...? 盲点でした。;; ←現在中二
@imanyu_programming
@imanyu_programming 3 жыл бұрын
中2、、、すごいです。。。 バンドルカードできないんですかね、、、使ったことないですが。。
@J.J.J_sml
@J.J.J_sml 3 жыл бұрын
Pythonでフリーランスで稼ぐのって結構難しいですかね?
@imanyu_programming
@imanyu_programming 3 жыл бұрын
難しいと思います!
@user-kn8ol7lr1h
@user-kn8ol7lr1h 3 жыл бұрын
再度質問すみません、性別や年齢を表示させる答え合わせなどは公開されますでしょうか。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
公開予定はありません。
@user-cg3yt2jk6c
@user-cg3yt2jk6c 3 жыл бұрын
初投稿させていただきます 40:30の所から進められないので教えてほしいのですがサブスクリプションが発行されていないとエラーになりますと書かれてます この発行方法はいかほどにして解決出来るかご教示お願い致します 現在の状態としましては以下のようなエラーです NameError Traceback (most recent call last) in 1 headers = { 2 'Content-Type': 'application/octet-stream', ----> 3 'Ocp-Apim-Subscription-Key': subscription_key 4 } 5 NameError: name 'subscription_key' is not defined
@imanyu_programming
@imanyu_programming 3 жыл бұрын
発行されていないのではなく、そもそも変数が定義されていないことが原因かと!
@user-cg3yt2jk6c
@user-cg3yt2jk6c 3 жыл бұрын
@@imanyu_programming おそらくサブスクリプションキーのエラーは解決出来ました 次はNameError: name 'face_api_url' is not definedと問題が出てきました face_api_urlを消去すると次はNameError: name 'binary_img' is not definedと出ます あれこれ試してますが解決方法が尽きてきてるので分かりやすく説明お願いします
@user-cg8zs1hb2x
@user-cg8zs1hb2x 3 жыл бұрын
VSCodeではなく、Pythonでやることも可能でしょうか?
@imanyu_programming
@imanyu_programming 3 жыл бұрын
VSCodeではなく、Pythonでやる、というのはどういうことでしょうか。。。?
@koko-kc7ow
@koko-kc7ow 3 жыл бұрын
コメント失礼します。 顔認証で性別によってフレームの色を変えることはできたのですが、フレームの上に年齢を表示させることが出来ません;-; 答え合わせ動画や、draw.textを使うのであれば参考サイトを教えて頂きたいです!
@koko-kc7ow
@koko-kc7ow 3 жыл бұрын
あと、GitHub 上で公開した場合、アクセスキーが晒されてしまう気がするのですがどうすればいいでしょうか?
@imanyu_programming
@imanyu_programming 3 жыл бұрын
こちらあたりを参考にすればよいかと! fuwafuwac.com/?p=372 DBを使用する等の工夫が必要かもしれませんね。
@koko-kc7ow
@koko-kc7ow 3 жыл бұрын
@@imanyu_programming なんとか出来ました!ありがとうございます。アクセスキーなどのセキュリティーはどうすればいいでしょうか。
@user-kn8ol7lr1h
@user-kn8ol7lr1h 3 жыл бұрын
顔を検出する際にアウトラインが顔とズレて表示されます。例えば右の縦線が顔の中央にきたりです。 コードは何度も見直したので間違いないかと、、 顔が正しく認識されていないんでしょうか
@imanyu_programming
@imanyu_programming 3 жыл бұрын
いただいた情報だけでは何が原因かわからないですね、、
@imanyu_programming
@imanyu_programming 3 жыл бұрын
相当見にくいものでなければ、しっかり検出してくれると思います
@user-kn8ol7lr1h
@user-kn8ol7lr1h 3 жыл бұрын
撮り方が悪かったのかも知れません、、 しっかり顔が分かる写真を使えば複数人でも正しく検出してくれるようになりました!
@km_newer
@km_newer 3 жыл бұрын
すみません、pythonのサンプルコードをコピーされてますが、そのサイトがどれか分かりません! クイックスタートで同じページに入っているはずなのにサイトの記載内容が全然違います。 何故でしょうか!
@imanyu_programming
@imanyu_programming 3 жыл бұрын
変わったのかもしれませんね、、
@km_newer
@km_newer 3 жыл бұрын
@@imanyu_programming なるほど、、、この動画の通りできないのが残念ですが参考にさせていただきます!ありがとうございます!
@user-lc4ii8pw6v
@user-lc4ii8pw6v Жыл бұрын
request.post()が403で帰ってくるのですがどうしたらいいですか
@user-ze8mk5zz9v
@user-ze8mk5zz9v Жыл бұрын
自分もそうなってしまいます😂
@hiroyukippp7380
@hiroyukippp7380 3 жыл бұрын
Stream lit やばすぎる、、、 ベタ書きシークレットキーをgit に公開するのは怖いような気がします。
@imanyu_programming
@imanyu_programming 3 жыл бұрын
おっしゃるとおりですね、、、
@kyp2942
@kyp2942 Жыл бұрын
このての技術者は簡単簡単を連呼する傾向にあるけどだいたいの人は理解できないのは俺の説明が悪いんじゃなくて、お前の頭といいがち。
【完全版】Python基礎力を圧倒的に向上させる特訓100問
2:27:50
いまにゅのプログラミング塾
Рет қаралды 621 М.
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 16 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 158 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 15 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 43 МЛН
基礎からわかる!Webアプリの仕組み【歴史〜HTTPの仕組みまで】
2:30:35
ユースフル鳥羽眞嘉 / DX業務自動化チャンネル
Рет қаралды 39 М.
フロントエンドとJavaScriptの歴史を雑に話す会
3:39:41
【Python×自動化】PyAutoGUIを用いてPC操作の自動化方法を40分でわかりやすく解説!
38:17
Pythonでデータ可視化(Matplotlib)を勉強するならまずこの動画で特訓
45:57
いまにゅのプログラミング塾
Рет қаралды 47 М.
社会人なら抑えておきたいIT用語20個をピックアップ。
1:59:45
いまにゅのプログラミング塾
Рет қаралды 17 М.
【CORS入門】もうCORSエラーに苦しむことはありません。Webエンジニア必見です。
32:45
【Pygame超入門】50分でゲーム開発(Python)の基礎をマスター
50:07
いまにゅのプログラミング塾
Рет қаралды 97 М.
【実演】めんどくさい業務をプログラミング(GAS)で自動化する過程を全公開。
1:15:24
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 16 МЛН