Blog

GoConference 2019 Autumnに3名登壇!


GoConference 2019 Autumnhttps://gocon.jp
October 28th, 2019
Midori Community Center, Sumida-ku, Tokyo

みなさんこんにちは!
10月28日(月)に開催される「GoConference」に、当社より岩村、芝田、冨岡の3名が登壇いたします!

「GoConference」は、半年に1回行われるプログラミング言語Goに関する日本最大のカンファレンスで、毎回盛り上がりを見せています。参加チケットもすぐにソールドアウトに!

Go言語は、サイバーエージェントグループ全体の様々なプロダクト開発に使われており、当社にとって欠かせない技術となっています。

8月には、Go言語の勉強会として「BackendEngineer’s Go同miniConf」をmerpayと開催し、Goを用いた開発環境やその背景、どのようにプロダクト作りしてきたかをお伝えするなど活動をしています。

今回登壇する3名ですが、
AI Labの芝田は、go-promptやkube-promptといったGitHubで多くのスターを集めた端末制御ライブラリの開発者として知られています!
岩村は社内外の勉強会運営や登壇、Gopher’sランチの開催など、Go言語の普及活動に取組んでいます。
また、AbemaTVの富岡はGo/Kubernetesを利用し、実際にAbemaTVにおける広告配信システムの開発・運用をしております。

今回「GoConference」に登壇する3名!
皆さんに登壇内容に加えて、ぜひ皆さんに聞いてほしいポイントなどを聞きました!

 

—————————————————————————————-

芝田 将

AI事業本部 AI Lab Research Engineer

2017年に新卒でサイバーエージェントへ入社後、AbemaTV 配信チームにて動画配信システムの開発・運用を担当。その後AI Lab Machine Learningチームに異動し研究開発に従事。共訳書 エキスパートPythonプログラミング改訂2版。go-prompt, kube-prompt開発者。

 

 

 

 

ベイズ数理最適化はその汎用性の高さからさまざまなシーンでの活用が期待される一方で、Go言語ではこれまで実用上十分な機能を兼ね備えたライブラリが存在しませんでした。筆者が開発・公開しているGoptunaは、Pythonのハイパーパラメーター最適化ライブラリの中で現状最も有望と思われるOptunaをGoに移植したものです。この発表を通してベイズ数理最適化がGoエンジニアにとってもより身近に使われるものになればと思います。
 

■登壇内容
10:50~11:30 Long Session (40 min) ROOM A
「Goptuna: Distributed Bayesian Optimization Framework.」

機械学習モデルのハイパーパラメータ探索を軸に研究が続けられてきたベイズ最適化は、入力とその評価値さえ設計できればあらゆるものが効率的に最適化できるため、近年は映像コーデックのエンコードパラメーターやJITコンパイラのパラメーターなど機械学習以外の分野にもその活用が広がっています。

本セッションでは、代表的なベイズ最適化手法を紹介した後、筆者が開発・公開しているGoptunaというGoのベイズ最適化ライブラリの使い方を応用事例とともに紹介します。みなさんが経験則をもとに設定しているあらゆるパラメーターが、ベイズ最適化によって、より効率的なものに変わっていくきっかけになればと思います。

 

富岡 将吾

AbemaTV Backend Engineer

2019年に新卒でサイバーエージェントへ入社後、株式会社AbemaTV、AAA(Abema Ad Accosiations)開発局にバックエンドエンジニアとして配属。Go/Kubernetesを利用し、AbemaTVにおける広告配信システムの開発・運用に従事。

 

 

 

Dockerをはじめとするコンテナ環境は開発者にとって非常に有用な技術です。また、コンテナ環境のオーケストレーションを行ってくれるKubernetesもスケーラビリティ、再現性の高いシステムを構築する上で重要な役割を担っています。

ただ、Docker、Kubernetesはそれなりの技術知識が求められるため、アプリケーション開発を行うエンジニアにとって学習コストが高いことも事実としてあると思っています。この発表を通してDocker,KubernetesをつかってGoのアプリケーション開発を行う人の助けになればと思います。

 
■登壇内容
14:35~14:55 Short Session (20 min) ROOM A
「How to develop “Container/Kubernetes Ready” Go web Application?」
 
モダンなアプリケーション開発においてコンテナ技術の利用はもっとも有効な選択肢の一つになっています。 コンテナ型のプラットフォームの代表であるDocker、コンテナ・オーケストレーションツールであるKubernetesなどのコンテナに関わるプロダクトの多くはGo言語によって開発が行われています。 本セッションでは、Kubernetes上で行うGoを利用したアプリケーションの開発におけるTipsを紹介し、よりモダンなアプリケーション開発に必要な知識を共有したいと思います。
 

岩村 洸弥

AI事業本部 AIクリエイティブDiv. Creator Support Engineer

2019年4月に新卒入社後、AI事業本部にて、クリエイティブ評価システムのバックエンド・フロントエンド開発に従事。その傍ら、Gopherの育成、社内外の勉強会運営・登壇、Gopher’sランチ開催などGo言語の普及活動を行う。

 

 

Go1.13では、errors, fmt パッケージにスタックトレースを追いやすくするための新機能が加わりましたが、これにより今までのエラーハンドリングが意図した通りに動作しない危険性があります。このことについて以前記事を書いたのですが、予想以上に反響がありました。しかし、まだ十分に議論できていないため、本セッションをお聞きいただき、一緒に議論できればなと思っています。
 
■登壇内容
18:50~18:55 After Party・5分(LT)ROOM B
「Go1.13以後のエラーハンドリングについて語ろう」
 
これまでの error は、それがどこで発生したのか関数呼び出しを辿らなければ容易に判別できませんでした。Go1.13からは、標準パッケージ errors にスタックトレースを追うための機能が加わり、多くの Gopher がこの機能を使い始めます。本セッションでは、新しく追加された機能の紹介をし、その機能を使う上での注意点をお話しします。
 
—————————————————————————————-
 
みなさまにお会いできるのを楽しみにしています!

Author

riho
riho