#nagoyark032017-01-162017年2月11日に名古屋Ruby会議03が開催されます。Introspectionで」という話をする予定です。IntrospectionとRubyバインディングの宣伝も兼ねて関連情報をまとめていきます。Arrowについて簡単に紹介します。Arrowはインメモリーで高速にデータ分析をするためのデータフォーマットの仕様(たぶん)とその実装です。Arrowが開発されている目的は高速にデータ分析をすることです。そのために以下のことを大事にしています。データ分析プロダクト間でのデータ交換コストを下げる複数のCPUコアを使って高速にデータ分析処理をできるそれぞれ少し補足します。データ交換コストについてです。SparkやPandasなどがあり、それらが協調してデータ分析をしています。協調するためには、それらのプロダクト間で分析対象のデータを交換する必要があります。現在は各プロダクトでそれぞれ別のデータフォーマットを使っているので、交換するときにはフォーマットを変換する必要があります。この状況の課題は次の通りです。Arrowのように各プロダクトで共通で使えるデータフォーマットがあると変換は必要なくなりますし、そのデータに対する処理も同じ実装を共有できます。Arrowが解決しようとしているやり方です。Arrowのサイトも見てみてください。次に、複数のCPUコアの話です。現在は1つのマシンで複数のCPUコアを利用できることは当たり前です。同時に複数のCPUコアを有効活用できれば処理速度を向上させることができ、より速くより多くのデータ分析処理を実現できます。Arrowはカラムベースのデータフォーマットを活用することによりこれを実現します。Arrowのデータフォーマットを各プロダクトで共通に使えれば、この高速な処理も各プロダクトで共有できます。Arrowが実現しようとしていることです。In-Memory」のところにイメージがあるので、参照してください。Arrowに賛同しているデータ分析プロダクトは現時点で13個あります。Arrowを使う未来がきそうな気がしますね。Arrowのサイトを確認してください。まとめ名古屋Ruby会議03で話す内容の関連情報をまとめはじめました。Arrowの話だけでRubyのことは全然でてきませんでした。ArrowのRubyバインディングがあるとよさそうなのかについて説明します。フリーソフトウェア開発での開発の仕方をベースに、成果や知識を公開し共有しながら業務に携われます。クリアコードのYouTubeチャンネルです。メンバーの登壇動画や、開発プロダクトに関する動画を公開しています。2023をシルバースポンサーとして支援します。DBs」と題して須藤が5月13日に登壇する内容をククログで確認いただけます。Liveで開催しています。Liveで開催しています。Ruby」と題しビデオ登壇しました。動画はチャンネルからご覧いただけます。4.0とGFDLのデュアルライセンスで自由に利用できます。クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。クリアコードは「クリアコードをいい感じにする人」を1名募集しています。クリアコードはフリーソフトウェア開発で培った技術力を提供しています。Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。株式会社クリアコード。