【Go言語入門】goroutineとは? 実際に手を動かしながら goroutineの基礎を理解しよう!
はじめまして。2022年4月に中途入社し、現在Analytics Delivery Divisionでバックエンド開発をしているエンジニアのナムです。ARISE analyticsに入社してから開発言語としてGoを使うことになりました。Goの特徴・メリットはいろいろありますが、今回はその中でもgoroutineについて簡単に話したいと思います。 goroutineとは...
ARISE analyticsの技術関連活動
【数理統計】不偏推定量の中でも望ましい一様最小分散不偏推定量(UMVUE)とは?
こんにちは。2021年4月に新卒入社したMaketing Solution Division (MSD) 所属の内藤と申します。「数理統計の奥深さにふれる」というテーマのもと、これから様々なトピックで発信していきたいと考えています。今回は点推定についてお話します*1。点推定の中でも今回は不偏推定について解説します。 点推定の目的 まず点推定の目的をお話します。結論から言えば、点推定の目的は「リスク関数を最小化するような推定量を求めること」です。点推定の目的を理解するため、定式化しつつ説明していきます。 母集団から抽出された標本を特徴づけるものを\( X_1,\ldots,X_n...
【Go言語入門】「Go」の概要や特徴とは?社内のAPI開発プロジェクトで採用して分かったこと
はじめまして。2022年4月に中途入社し、Analytics Delivery Divisionでフロントエンド/バックエンドチームに所属しているエンジニアの井上です。前職からWeb開発に従事しており、ARISEに入社してからはWeb/モバイルアプリ開発チームにジョインして、Go言語(以下Go)を使ったAPI開発を担当しています。今回はGoの概要や特徴、またARISEが開発言語にGoを採用した理由を知っていただきたいと思い、記事を作成しました。 Go言語の概要 GoはGoogleが作成したプログラミング言語で、静的言語なコンパイラ言語です。Robert Griesemer, Ken...
因果推論の先へ―機械学習で因果効果を予測する『反実仮想機械学習(Counterfactual Machine Learning)』入門
はじめに ARISE analytics の近藤です。本記事では、次世代の意思決定技術として注目されている反実仮想機械学習(Counterfactual Machine Learning:CFML)を紹介します。 本記事は、CFMLを日本語で体系的に整理し、初学者の理解を手助けすることをねらいとして執筆しました。本記事の理解促進につながるように、ベースとなった勉強会資料を記載します。こちらも併せて閲覧いただくことで理解の助けになれば幸いです。 目次 ・ はじめに ・ Counterfactual Machine Learning(CFML) ・ Off-Policy...
PySparkで線形回帰モデルを作成する
こんにちは、Customer Analytics Divisionの石川航作と申します。Customer Analytics Divisionはお客様が展開するサービスの改善を目的としたコンサルティング業務を行っております。このサービスは1,000万人以上の会員様にご利用頂いており、一般的なデータ分析でお馴染みのpandasやscikit-learnを用いて分析することは時間的制約から困難です。そこで、弊社では分散処理システムであるSparkとそのpython APIであるPySparkを用いて諸々の分析を行っております。...
Infrastructure as Codeの冪等性とプロジェクトの関係性
初めまして、New Business Sector (NBS), Advanced Tech Division所属の坂本です。プロジェクトではインフラエンジニアを担当しております。 現在、私が所属しているチームではヘルスケア領域におけるプロダクトを開発しており、その中で今回はバックエンド、特にインフラ領域に特化したIaCの管理手法をお話をさせていただければと思います。 はじめに 現在、AWSなどのクラウドサービスを使っているのであればTerraformなどの構成管理ツール≒IaCを導入するのがスタンダードになりつつあります。...
ARISE analytics流SaaS開発・運用術 #1 TerraformとArgoCDで開発効率化
こんにちは。Marketing Solution Division(MSD)でDevOpsエンジニアと活動している山中です。 ARISE analyticsの提供するSaaSプロダクトを「1.新規顧客に迅速に提供(オンボーディング)する」「2.継続的なアップデートを提供(CD)する」ためにTerraformとArgoCDを活用した社内システム統合管理環境を構築しました。 今回はSaaSプロダクトの開発・運用という観点から、統合管理環境の機能とメリットを解説します。 Terraform, ArgoCDとは?...