Wantedlyは、月間200万人が利用する国内最大のビジネスSNSです

This page is intended for users in Japan. Go to the page for users in United States.

#イキり開発部 第一弾  画像に「枠」付けてくれるSlackBotの開発


社内で数少ないエンジニアの山内と申します。勝手にイキり放課後開発部をやっています。
気が向いたら社内の誰かの課題を解決したり、自分の作りたいソフトを作る部活です。

4月にJOINしたばかりのひよっこエンジニアです。
前職では4年間、画像処理で遊んでいました。
caffeやdarknetをはじめとし、tensorflowなどで画像にひたすら枠をつけたり処理したりする人でした。

枠を付けて、エンジニア外の人に



なんて言ってもらうため、ワクワクしながら開発しました💛


知見のあるエンジニアに見られたら、「こんな事でイキってるのかよw」と言われる内容ではありますが、
エンジニア外の人が褒めてくれて承認欲求が満たされたので、喜びを共有します。



一見凄そうですよね!?👆


でもこれ実は、(エンジニアなら)誰でもできるんです。専門知識不要。OSSをコンパイルしてビルドして、
学習済み重みファイルをダウンロードするだけでこれが手に入るんです。


今回、オープンソースソフトウェア(OSS)であるYOLO(darknet)を用いて、画像に枠を付ける遊びをしました。
darknetとは、ConvolutionNeuralNetworkを用いたネットワークおよびOSSの名前になります。

僕らエンジニアでは簡単に扱う事ができるんですが、そうでない方にも使ってもらいたい。
エンジニア外の人には「コマンドラインを使ってこうやって実行してね、簡単でしょw」なんて言えません。
お手軽に、当社のエンジニアでない方々に触れてもらうため、SlackBotフロントを開発しました。
つまり、コマンドラインで使う部分がSlackで使えるようになりました!ってだけの話なんです。



incoming webhookを使えば割と簡単に、チャンネルに画像投稿!って事ができるんですが、
皆さんにお手軽に使ってもらうためには、botと1:1でなければなりません。そのため、別の手段を講じました。

どうしたのか?

Slack公式PythonAPIのラッパーライブラリであるslackbotを使用しました。特定のメッセージが来たとき、このアクションを起こす!ってのが簡単に実現できるライブラリです。
これのおかげで簡単にSlackBotを作成できます。
難点は自社オンプレサーバとWebSocketにて通信を行うため、オンプレサーバの80/443ポートがつぶれることです。(検討すればもちろんどうにかなるとは思います)
一つ難しかった所は、darknetのpython scriptではサポートしない関数があったため、ノリでCの関数をPyhtonから呼べるように追加した所です。
インターフェースの不整合で永久にハマりこんでいました。

ソースは?

もちろんソースコードはあるんですが、汚すぎて人様に見せられるものではありませんでした。
いつかリファクタリングして公開したいと思います。

今後は?

slack botの知見が得られたので、Slack botを活用して社内の課題を解決していきたいと思いました。
社内でシャッフルランチという企画があります。社内のランダムな人々と月に1度経費で飯に行ける素晴らしい企画なのですが、、


人事の藤井さんが、毎月自力でチーム編成しているのが「つらい」と言っていました。


これを解決すべく第二弾に取り組む予定です。メンバーとか扱うため、DBを用いる予定で、今回よりコストが高そうです。--つらい--

みんなもHHKBとかRealForceで開発しましょう。


エッジコンサルティングでは引き続き、イキり開発してくれるメンバーを募集しています!


自社プロダクトのサーバーサイド
機械学習を用いた営業支援プロダクトのリーダー サーバーサイドエンジニア募集
ー事業のご紹介ー ■ビッグデータ解析コンサルティング、人工知能実装支援事業 ■人工知能、機械学習といった技術を用いた自社サービス開発 人工知能を用いた営業支援システム「GeAIne(ジーン)」をローンチ。 https://www.geaine.jp/ ■プロフェッショナル人材サービス フリーランス×人工知能スペシャリスト募集サイト「ビッグデータナビ」を運営 https://bigdata-navi.com/ ■データサイエンティスト養成スクール 人工知能を本気で仕事にしたい方向け ​AIの仕事も紹介するスクール「AIジョブカレ」 https://www.aijobcolle.com/ ☆日本ディープラーニング協会認定講座。 ☆経済産業省「第四次産業革命スキル習得講座」認定。 ☆厚生労働省「専門実践教育訓練の指定講座」認定。
エッジコンサルティング株式会社


自社プロダクトのサーバーサイド
100%自社!機械学習を用いたサーバーサイドエンジニア募集!
ー事業のご紹介ー ■ビッグデータ解析コンサルティング、人工知能実装支援事業 ■プロフェッショナル人材サービス フリーランス×AIデータ分析人材募集サイト「ビッグデータナビ」を運営 https://bigdata-navi.com/ ■データサイエンティスト養成スクール AIを本気で仕事にしたい方向け ​AIの仕事も紹介するスクール「AIジョブカレ」https://www.aijobcolle.com/ ー今回募集するチームー ■自社プロダクトであるAIを用いたSaaS型の営業支援システム「GeAIne(ジーン)」https://www.geaine.jp/ 新規開拓営業を自動化して、営業活動のあり方を変える。 ・受注見込みの高い顧客を自動絞り込み ・HP問い合わせフォームへの入力と送信を自動化 ・営業文章のパターンを自動で最適化
エッジコンサルティング株式会社


フロントエンドエンジニア
100%自社!サービスのUX改善のためフロントエンドエンジニアを募集!
ー事業のご紹介ー ▶ビッグデータ解析コンサルティング、人工知能実装支援事業 ▶人工知能、機械学習といった技術を用いた自社サービス開発 人工知能を用いた営業支援システム「GeAIne(ジーン)」をローンチ。 https://www.geaine.jp/ ▶プロフェッショナル人材サービス フリーランス×人工知能スペシャリスト募集サイト「ビッグデータナビ」を運営 https://bigdata-navi.com/ ▶データサイエンティスト養成スクール 人工知能を本気で仕事にしたい方向け ​AIの仕事も紹介するスクール「AIジョブカレ」 https://www.aijobcolle.com/ ☆日本ディープラーニング協会認定講座。 ☆経済産業省「第四次産業革命スキル習得講座」認定。 ☆厚生労働省「専門実践教育訓練の指定講座」認定。
エッジコンサルティング株式会社
エッジコンサルティング株式会社では一緒に働く仲間を募集しています
Anonymous
Anonymous

今週のランキング

ランキングをみる

Page top icon