Elixir

1/29ページ

稼働中の Elixir/Erlang アプリケーションをお手軽デバッグトレースできる erlyberly が超便利!

erlyberly って何? erlyberly は、Erlang の他、Elixir, LFE (Lisp Flavoured Erlang – Elang VM 上で動作する Lisp) といった Erlang 系言語向けのデバッグトレースがビジュアルに出来る GUI ソフトウェア。Java で出来ているので JDK (8u20 以上が必要) が入っている環境であれば動作する。 百聞は一見に如かず、というわけで、まずはス […]

アドベントカレンダーのいいねをスクレイピングで数える

この記事はエイチームブライズアドベントカレンダー1日目の記事です。 はじめに 今年はエイチームグループの各社がアドベントカレンダーを実施しています。 せっかくなのでどこが一番よい記事を提供できたのか、グループ間で競い合いたいというイベントにもなっています。 というわけで、いいねの数を数えるようにしてみましょう。 レギュレーション 対象のアドベントカレンダー 我らがエイチームブライズ エイチーム引越し侍 エイチームライフスタイル 集計対象 […]

関数型でデータサイエンス#2:インプットしたデータを変換する

(この記事は、「fukuoka.ex(その2) Elixir Advent Calendar 2017」の22日目、   および「ディープラーニングのエンジニアリング Advent Calendar 2017」の6日目です) 昨日は、@takasehideki さんの「Erlang/OTPのソースビルドでHiPEが入らなかった時の対処法」でした fukuoka.ex代表のpiacereです 今回もご覧いただいて、ありがとうございます こ […]

Elixirで形式ニューロン(AND/OR回路)

背景 Elixirの学習を兼ねて機械学習ライブラリの開発を検討中(Concurrent Programmingはモンテカルロ法やボルツマンマシンなどの実装で効果を発揮することを想定)。試しに形式ニューロン(単層パーセプトロン)による誤り訂正学習を実装した。非常にシンプルな例とするために、入力を2成分としたAND/OR演算回路の学習を行った。 neural_network.ex defmodule NeuralNetwork do @mo […]

ElixirでCSVファイルの集計

(この記事は Elixir (その2)とPhoenix Advent Calendar 2016 14日目の記事です) 今回は、かなりライト teratailという技術Q&Aサイトで、CSVファイルの集計の質問が挙がっていたので、Elixirで解いてみる 質問は、こんな感じ カンマ区切りのデータの重複する要素とその値を合計したいのですが、どのようにすればよいのでしょうか? とても大きなデータなので、excelでは開けませんでした […]

ZEAM開発ログ v.0.3.3 GPU駆動ベンチマークで時間を食っていた「ある処理」を最適化することで,驚きのパフォーマンス改善となった件

この記事は「ZEAM開発ログ v.0.3.2 rayon によるSIMD(SSE2)マルチコアCPUによりOpenCL + GPUを上回るパフォーマンスが出た件」の続きです。 今までの連載記事はこちら |> ZEAM開発ログv0.1.0 Flow / GenStage による並列プログラミング入門 |> ZEAM開発ログv0.1.1 AI/MLを爆速にしたい! Flow / GenStage でGPUを駆動できないの? |& […]

ZEAM開発ログ v.0.3.0 Elixir から GPU を駆動するベンチマークをいろいろアップグレードしてみた

(この記事は「fukuoka.ex x ザキ研 Advent Calendar 2017」の18日目です) 昨日は @zumin さんの「RubyMineにElixir Pluginを導入してみた」でした。 軽量コールバックスレッドの前回までの連載記事はこちら |> ZEAM開発ログ v.0.2.0 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (背景編) |> ZEAM開発ログ v. […]

ZEAM開発ログ v.0.3.1 非同期NIF呼出しにより1ms制約をクリアしてGPU駆動のパフォーマンスが改善された件

(この記事は「fukuoka.ex x ザキ研 Advent Calendar 2017」の18日目です) 昨日は @zumin さんの「FlowのStage数を増やして実行してみた」でした。でした。 今までの連載記事はこちら |> ZEAM開発ログv0.1.0 Flow / GenStage による並列プログラミング入門 |> ZEAM開発ログv0.1.1 AI/MLを爆速にしたい! Flow / GenStage でGP […]

ZEAM開発ログ v.0.3.2 rayon によるSIMD(SSE2)マルチコアCPUによりOpenCL + GPUを上回るパフォーマンスが出た件

この記事は「ZEAM開発ログ v.0.3.1 非同期NIFにより1ms制約をクリアしてGPU駆動のパフォーマンスが改善された件」の続きです。 今までの連載記事はこちら |> ZEAM開発ログv0.1.0 Flow / GenStage による並列プログラミング入門 |> ZEAM開発ログv0.1.1 AI/MLを爆速にしたい! Flow / GenStage でGPUを駆動できないの? |> ZEAM開発ログv0.1. […]

色んな言語でFizzBuzz書いてみた

Part.2を書きました 誰得な記事ですが、Hello World並べるよりはまだ、なんとなくこの言語だとこう書くのかってのがわかっていいかもしれない(でも好き勝手な書き方なのでそれぞれベストな書き方ではないし、統一したやり方でもないので参考にならないような…) Javaの場合 import java.util.stream.IntStream; import java.util.stream.Stream; public […]

1 29