Tech Blog

グローバルな家族アプリFammを運営するTimers inc (タイマーズ) の公式Tech Blogです。弊社のエンジニアリングを支える記事を随時公開。エンジニア絶賛採用中!→ https://timers-inc.com/engineering

ML Kit (Auto ML Vision Edge)で写真から家族を検出する #firebase #mlkit #automl #android

こんにちは。世界では異常事態が続き、フルリモートとなった今、猫とペットボトルのキャップでサッカーをして遊ぶことだけが生きがいになりました。AndroidエンジニアのTsutouです。

子供やペットの写真を、手軽にアップロードしてもらいたい

弊社のアプリ、Fammは家族アルバムアプリなので、写真/動画アップロード機能の対象となる写真は子供、ペットの写真になります。

しかし、アップロード画面を表示した時、大抵は料理だったり、スクショだったり、風景だったり、データフォルダには色々な画像がありますね。

そこで、子供やペットの写真をもっと手軽にアップロードしてもらいたい、との思いからiOS版ではCore MLを使ってアップロードレコメンドが実現されています。

techblog.timers-inc.com

今回は、Androidでも実装する運びとなり、その際にML Kitを使用した際の事例になります。

MLKit (Auto ML Vision Edge) って?

ML Kitは、Google機械学習にまつわる様々な機能を、Firebaseを通してモバイルで実行できる様にするSDK群です。(まだBeta版です 2020/4/23現在)

顔認証や、画像ラベリング、オブジェクト認識、バーコードスキャン、翻訳と様々なものが用意されています。

firebase.google.com

今回使用するAuto ML Vision Edge(以下、AutoML)は、Firebaseのコンソール上で独自の画像分類モデルを作成でき、形式を選んで簡単にアプリ上で使用できるものです。

今回はAutoMLで、独自の画像分類モデルを作っていきたいと思います。

続きを読む

iOSでファイルアップロード時のメモリー節約Tips #ios #swift #firebase

f:id:fromkk:20200318155411p:plain

こんにちは。かっくん(@fromkk)です。
前に書いた記事が最後かと思った?残念でした🤪

Fammでは大量の写真・動画(最大写真50枚、動画3本)を一度にアップロードすることが可能ですが、そこで気になるのがメモリーの使用量です。
一度に大量の写真のデータをメモリーに格納してしまうとすぐにメモリーが枯渇してしまうのでどうにかしてメモリーの使用量を抑える必要があります。
現在のFammでどのように節約しながらファイル・動画をアップロードをしているかを紹介します。

続きを読む

Nuxt.jsのSSRでメモリリークを発見して解消した #nuxtjs #ssr

こんにちは。斎藤です。
ここ半年ほど長年携わってきた Android を離れ、昨年にリリースしたFamm 出張撮影のWeb フロントを担当しています。 今回はそんな運用中のサービスで発生したメモリリークを見つけてから解決するまでの苦労と解決案を紹介します。 メモリリークは原因がわかるとなんてことなかったりするのですが、それまでは暗中模索の状態と思います。 同じくこの現象で困っている方の一助になれば幸いです。

続きを読む

株式会社Timersのリモートワーク奮闘記 #リモート #リモートワーク #テレワーク

f:id:timers-tech:20200302225132p:plain

こんにちは! Timersでプロダクトオーナーをしております @suzuken です。

世界的に猛威を振るう新型コロナウイルスの影響により、日本国内でもリモートワーク(テレワーク)推奨の流れが増えております。 www.gmo.jp about.mercari.com

弊社Timersも先日2/26に役員より以下の発表がされました。

  • 現在判明している感染状況や年齢などを加味した重症率などから、現時点では強制リモート勤務にはしません。
  • しかし政府の公式方針も加味し、今日から2週間は以下のルールを新設。
    • 満員電車が不安な人は、満員電車を避けるように各自勤務時間を自由に調整してもらってOK。
    • リモートワークをしたいと思った人はチーム内で相談の上、積極的にリモートワークを活用してください。チーム一括でリモート作業日を意図的に設けるなども検討してみてください。

Timersでは昨年からリモートワーク推進に向けて、いろいろな取り組みをしてみておりました。

そこで今回は弊社のリモートワークツールやルールについて一部ご紹介します!

続きを読む

Go で堅牢な AWS Lambda Function を作るためのユニットテスト

はじめまして! 昨年12月に入社しました、サーバサイドエンジニアの おの( @shout_poor ) です!

最近、弊社の Famm アプリケーションで使用する AWS Lambda Function の、 JavaScript(Node.js) から Go へのリライトを担当しました。

Go で Lambda を書くのは初めてだったのでいろいろと気づきがあったのですが、この記事では、Go におけるユニットテストについて書きたいと思います。

続きを読む

Timersでは各職種を積極採用中!

急成長スタートアップで、最高のものづくりをしよう。

募集の詳細をみる