タグ OPTiM TECH BLOG
人気順 5 users 50 users 100 users 500 users 1000 users深層距離学習(Deep Metric Learning)の基礎から紹介 - OPTiM TECH BLOG
こんにちは、R&Dチームの河野です。深層学習モデルの開発を担当しております。 今回は、画像分類、画像検査、顔認識や異常検知など様々な分野に利用されている深層距離学習(Deep Metric Learning)について紹介したいと思います。 ※ 一部モバイル端末で式が崩れることがあるようです。その際はPC等での閲覧をお願いします... 続きを読む
WebAssemblyを用いてBERTモデルをフロントエンドで動かす - OPTiM TECH BLOG
はじめまして。R&Dチーム所属、20.5卒の伊藤です。 普段の業務では自然言語処理と格闘していることが多いです。 今回は自然言語処理モデルとして有名なBERTをWebAssemblyを使用してフロントエンドで動かしてみた話になります。 最近、自然言語処理ライブラリとして普段お世話になっているHugging Face社のTransformersの... 続きを読む
Rust 1.51を早めに深掘り - OPTiM TECH BLOG
こんにちは、R&Dチームの齋藤(@aznhe21)です。書きたい記事がいっぱいあるのに時間が取れません。悲しい。 さて、本日、日本時間3/26(金)、Rust 1.51がリリースされました。 この記事ではRust 1.51での変更点を詳しく紹介します。 3/26は普通選挙法成立の日 ピックアップ ジェネリクスの引数として定数を使えるように... 続きを読む
Rust 1.50を早めに深掘り - OPTiM TECH BLOG
こんにちは、R&Dチームの齋藤(@aznhe21)です。 さて、本日、日本時間2/12(金)、Rust 1.50がリリースされました。 この記事ではRust 1.50での変更点を詳しく紹介します。 2/12はダーウィンの日 *1 *2 ピックアップ Rust財団が誕生 ディレクトリ内容を変更した際のbuild.rsの再実行 boolの値でOptionを返す関数 値域を制... 続きを読む
【アジャイル系男子】Go Gin Server + OpenAPI Generator 爆速サイクル戦線で生き抜く ⚔⚔ - OPTiM TECH BLOG
アジャイル系男子の日常 Go Ginとは❔❔ 自動生成手順? 1. ファイル構成 2.openapi/openapi.yml 3.生成コマンド 4.★うわぁ。できたぁ。★ Go言語に高階関数が見当たらない? Go Generate との出会い 新解体実行手順 ~Go2まで耐え抜く編~ 解らないし高階関数ジェネレーターを適当に作っちゃおう(業務で作ったやつコピペ)... 続きを読む
RustのPinチョットワカル - OPTiM TECH BLOG
こんにちは、R&Dチームの齋藤(@aznhe21)です。 先日、しばらく不動の一位を守ってきたRustをVSCodeで使う記事を抜き、 私の書いた非同期プログラミングの記事の記事が一番人気になったと思いきや数日でまた抜き返されて傷心中です。 さて、Rustの非同期プログラミングで時々Pinを使ったり、コンパイラにUnpinが不足し... 続きを読む
RSocket With Spring Boot + Vue.js アプリケーション - OPTiM TECH BLOG
こんにちは、プラットフォーム事業部 DXユニットの高橋(@yukey1031)です。 先日開催されたOPTiM TECH NIGHT|Webアプリケーション/APIサーバフレームワークを語るLT大会で 「WebFluxでリアクティブなWebAPIのデモ」といった話をさせて頂きましたが、続けてこの記事ではSpring Boot2.2でサポートされたRSocketについて... 続きを読む
Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG
こんにちは、R&Dチームの齋藤(@aznhe21)です。 さあみなさん、ついにこの時がやってまいりました。 本日2019/11/8にリリースされたRust 1.39により、あらゆる環境で最高速な非同期プログラミングが可能になりました。 新たな時代に乗り遅れないよう、今のうちにRustでの非同期プログラミングをマスターしておきましょ... 続きを読む
実装した ROS node のコードを社内に晒したらマサカリが飛んできた話 - OPTiM TECH BLOG
はじめまして。プラットフォーム事業部の足立(@moguriso)です。昨年中は、Cloud IoT OS開発チームに所属しながら、あまりCloud IoT OSとは関係のないIoT Gatewayデバイス(BL-02)の開発に関わって台湾*1に行ったり、最近はデータ収集用に構築されたROS環境にnodeを追加するお仕事をやっています。 はじめに OPTiMでの... 続きを読む
Rust 1.38を早めに深掘り - OPTiM TECH BLOG
こんにちは、R&Dチームの齋藤(@aznhe21)です。 先日のOPTiM TECH BLOG Meetupではたくさんの方にご参加いただき、ありがとうございました。 拙い発表ではありましたが、多くの方に満足いただけたようでホッとしております。 今後はOPTiM TECH NIGHTという名前で生まれ変わり、定期的に開催する予定です。 詳しくはさい... 続きを読む
Edge TPU の性能を引き出すためには? - OPTiM TECH BLOG
はじめに オプティムの R&D チームで Deep な画像解析をやっている奥村です。 Edge TPU は NVIDIA GPU と同じような感覚で使うことはできません。NVIDIA GPU よりもメモリの制約が強く、Edge TPU の性能を引き出したり、複数のモデルを1つの Edge TPU で同時に実行するにはいくつかのコツが必要になります。Edge TPU Co... 続きを読む
CUDAを一枚の絵にまとめてみた - OPTiM TECH BLOG
まえがき 初めまして、R&Dチームの宮﨑です。趣味はFPSをやってます。150時間やってますが未だにドンかつを食べられていません。普段は深層学習のベンチマークを取ったりしています。 実はひと昔前からあった深層学習。近年実用性が増して一大ブームとなっています。実用的になった背景の一つとしてGPUを用いた高速化に... 続きを読む
Laravel+PostgreSQL+Vue.jsでSPA開発【チュートリアル】 - OPTiM TECH BLOG
はじめに 皆様こんにちは。OPTiM新卒1年目エンジニアの青木です。 前回は早押しボタンなんかを作っていました。 tech-blog.optim.co.jp 今回は、PHP フレームワークの Laravel を、PostgreSQL と Vue.js と組み合わせて作成する TODO アプリを通して紹介します。 このフレームワークらはこちらの記事でも密かに利用して... 続きを読む
Rails LTSで古いRailsアプリを蘇らせる - OPTiM TECH BLOG
はじめに 課題 Rails LTSについて 導入手順 1. configatronがyamlを読み込まなくなった。 2. Squirrelを利用した絞りこみがされなくなった。 おわりに はじめに サービス開発統括本部で、運用系の業務担当している寺田です。 主にOptimal Remote等のサービスを担当しています。 Ruby1.8.7+Rails2.3.xで動いていたアプリ... 続きを読む
Xamarin.iOS から OpenCV を使って QR コードを認識してみる - OPTiM TECH BLOG
はじめに こんにちは。ソリューション開発部 農業開発チームの梅田です。 アンケート記事以来、約1ヶ月ぶりの再登板です。 tech-blog.optim.co.jp 今回は Xamarin.iOS から OpenCV を利用する方法をご紹介します。 Xamarin とは Xamarin とは、.NET Framework の UNIX 互換実装である Mono をベースとしたアプリケーショ... 続きを読む
Rust IDE に化ける VSCode - OPTiM TECH BLOG
初めまして.社内の好きなエディタアンケートで Visual Studio Code (VSCode) に 1 票を投じた R&D チームの久保です.普段は深層学習を用いた画像解析やその周辺の研究開発を行っています. アンケートでは惜しくも Vim 勢に敗れてしまいましたが,2015 年にリリースされてからというもの,ものすごいスピードでユーザ... 続きを読む
Rustの未来いわゆるFuture - OPTiM TECH BLOG
Rust 1.36がリリースされ、皆さん待望のFuture関連のAPIが安定化されました。 この記事ではFuture関連APIを巡る過去と未来を紹介します。 Q&A(TL; DR) 長くなってしまったので要約をまとめました。 細かい話は目次以降をご覧ください。 Futureは何のために必要? Futureは非同期処理を抽象化したもので、Rustにおける... 続きを読む
本気で自然言語処理やらないエンジニアでもできる、イベントアンケートの意見抽出 - OPTiM TECH BLOG
まえがき R&Dチームの徳田(@dakuton)です。 私の開発業務としては自然言語処理をメインとした業務ではありませんが、必要に応じてテキスト解析に携わることもあります。 今回は、がっつり自然言語処理やらないエンジニアからみたときのテキスト解析の使いどころを簡単にご紹介します。 業務での使いどころ 簡単に申し上... 続きを読む
Raspberry PiとArduinoで社内イベントのための早押しボタンを電子工作してみた - OPTiM TECH BLOG
はじめに 19新卒エンジニアの青木です。 先日(2019/06/07)にOPTiM Dayという創立記念日イベントがあり、今回はそこでの新卒企画を紹介します この記事はOPTiM Day新卒企画に登場した早押しボタンと効果音について、軽く解説したいと思いますのでよろしくお願い致します。 イベントの様子、ざっくりと解説 OPTiM Dayと... 続きを読む
ひとつのポートで異なる通信プロトコルを nginx の nginScript で振り分ける - OPTiM TECH BLOG
インダストリー事業本部のイチノです。リモート製品 (Optimal Remote, Optimal Second Sight, ポケットドクターなど遠隔地とコミュニケーションするための製品) で使われるコア技術をまとめた Communication SDK を担当しています。 本記事では、ひとつのポートで異なる通信プロトコルを、 nginx で振り分けたい場合に、... 続きを読む
Rust 1.35を早めに深掘り - OPTiM TECH BLOG
Minecraftが10周年を迎えたそうですね。そりゃ年も取るはずです。R&Dチームの齋藤(@aznhe21)です。 ずっと1.35でFutureが安定化されると思ってたんですが、どうやら1.36だったようですね。 無駄に悲しい思いをしてしまった・・・。 さて、本日、日本時間5/24(金)、令和最初のアップデートとなるRust 1.35がリリースさ... 続きを読む
RubyKaigi 2019からRuby 2.7 / Ruby 3.0について読み解く - OPTiM TECH BLOG
はじめまして、プラットフォーム事業本部の瑚大(ごだい)です。 業務では、主にRubyを使ってWebアプリケーションの開発をしています。 先月、福岡で開催されたRubyKaigi 2019に参加してきました。 RubyKaigiは、Ruby好きが集まるお祭りという感じで、とてもたくさんの良い刺激を受ける事ができました。 そして、RubyKaigi... 続きを読む
Kubernetesを用いたMongoDBクラスタの構築と運用 - OPTiM TECH BLOG
はじめまして。プラットフォーム事業本部の栗原です。 業務では、主にCloud IoT OS チームにてSRE活動を行っています。 今回は、Cloud IoT OS(以下CIOSと記載します)で利用しているMongoDBクラスタの構築と運用についてお話をします。 構築に至った経緯 自前運用を行うにあたり考慮すべき点 構成について ReplicaSet シ... 続きを読む
OpenAPIによるスキーマファースト開発の実施サンプルとCloud Runについて - OPTiM TECH BLOG
こんにちは、インダストリー事業本部 医療チームの高橋(@yukey1031)です。 去年のクリスマス以来の投稿です。AMIAS(アミアス)をお願いします。 さて、今回は自身の周辺業務で普段行っているOpenAPIによるスキーマファースト開発の実施サンプルと先日Google Cloudより発表された「Cloud Run」について少し触れてみた... 続きを読む
Rust 1.34を早めに深掘り - OPTiM TECH BLOG
ついにRustの深掘りがシリーズ化してしまいました。R&Dチームの齋藤です。 先週からTwitterを始めてみました(@aznhe21)。 さて、本日、日本時間4/12(金)にRust 1.34がリリースされました。 この記事ではRust 1.34での変更点を詳しく紹介します。 なお、この記事は公式リリースノートをベースに、意訳・追記をしてい... 続きを読む