タグ

ブックマーク / codezine.jp (29)

  • AIシステムが成熟する今「MLOps」が必要とされる理由とは? MLOpsを推進するために大切なこと

    近年、機械学習(ML)やディープラーニング(DL)といったAI関連技術をプロダクトへ応用し、新たな価値を生みだそうという動きが加速しています。その中で、従来の「DevOps」の考え方を、機械学習向けに発展させた「MLOps」という新しい概念が生まれ、注目を浴びています。MLOpsが注目される背景には、どのような課題があるのか。そして、実際に現場でMLOpsに携わる人々は、何を目指し、どんな取り組みを行っているのか。ヤフーとLaunchableで、それぞれMLOpsをリードしている2人のエンジニアに語っていただきました。 機械学習システムの普及を契機に関心が高まる「MLOps」 黒松:ヤフーの黒松です。私は大学時代に、ビッグデータを研究テーマにしており、OSSとして当時注目されていたHadoopなどを扱っていました。卒業後は富士通研究所に入り、基盤研究の一環として、機械学習のための基盤を作り

    AIシステムが成熟する今「MLOps」が必要とされる理由とは? MLOpsを推進するために大切なこと
    serihiro
    serihiro 2022/06/16
  • 社会人3年目、改めてエンジニアとして生きると決めた人へ――成長しながら自分らしく働くための3つのヒント 【デブスト2021】

    CXプラットフォーム「KARTE」を運営するプレイドで、プロダクトデータ統合・利活用プラットフォーム「QualtData」の開発を担当する同社エンジニア、安海悠太氏。同氏はエンジニアとしてのキャリアを積み重ねる中で、「面白い事業に関わり続けること」を大切にしているという。面白い事業とは何か。関わりたいと思う理由は何か。エンジニアとして生きていくことを決めた人たちに、もしくはまだ迷いがある人たちに向けて、安海氏が成長しながら自分らしく働くためのヒントを伝える。 株式会社プレイド 安海 悠太氏 社会人3年目、自分がやりたいことを根から見つめ直す エンジニアとして就職し、数年が経った。業務にも慣れ、自分なりに仕事のやり方を確立。同僚や上司にも恵まれ、チームワークも良好だ。そんな日常でふと、自分の人生はこのままでいいのかという思いが去来する。エンジニア人生を今後も続けていきたいのだろうか。お金

    社会人3年目、改めてエンジニアとして生きると決めた人へ――成長しながら自分らしく働くための3つのヒント 【デブスト2021】
    serihiro
    serihiro 2022/02/01
  • 「Flutter 2」リリース、モバイルアプリに限らず、デスクトップ・Webアプリの開発や組み込みも可能に

    Flutter 2」は、単一のコードベースを使用して、ネイティブアプリをiOS、AndroidWindowsmacOSLinux向けに提供できるほか、Chrome、Firefox、Safari、Edge向けWebアプリケーションの提供にも対応している。また、車、テレビ、スマートホームアプライアンスなどへも組み込める。 今回リリースされた「Flutter 2」では、Flutterをモバイルフレームワークからポータブルフレームワークへと拡張し、ほぼ変更を加えることなく、さまざまなプラットフォームでの実行を可能にしている。 Google Playストアだけでもすでに15万超のFlutterアプリが存在し、すべてのアプリは書き直すことなくターゲットのデスクトップとWebへ拡張できる。 今回のアップデートにおける最大の注目点は、番品質のWebアプリケーションのサポートで、初期リリースでは、

    「Flutter 2」リリース、モバイルアプリに限らず、デスクトップ・Webアプリの開発や組み込みも可能に
    serihiro
    serihiro 2021/03/06
  • リアクティブストリームとCompletableFutureの改善

    前々回と前回でJava 9での大きな変更であるモジュール機能と新たなツールであるJShellの紹介をしました。今回からはJDKのコアライブラリに関する変更点を見ていきます。まず、ライブラリ面で最も大きな違いは、リアクティブストリームと呼ばれる並行処理に関する機能が新しく追加されていることです。リアクティブストリームといえば、RxJavaが有名ですが、今回追加された機能はRxJavaと比較して非常にシンプルなものです。しかし、十分便利な機能のなのでぜひ、利用してみることをおすすめします。 リアクティブストリームとは リアクティブストリームについては、初回の「Java 9のリリースとこれまでのトレンドを振り返る」でも簡単に紹介しました。並列処理を効率的にするための方法のひとつで、パブリッシュ・サブスクライブ・モデル(以下、PubSubモデル)が使用されています。リアクティブストリームという言葉

    リアクティブストリームとCompletableFutureの改善
    serihiro
    serihiro 2018/03/05
  • Java 9で「変わること」と、Javaのこれまで一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Java 9で「変わること」と、Javaのこれまで一覧
  • 並行・分散システムを構築できるAkkaはビジネスの成長を支え「お金になるコード」に注力させてくれる

    増え続けるトラフィックに対処するにはどうしたらいいのか。解決策の一つが並行・分散システムを構築できるAkkaです。翔泳社では、12月13日にAkkaの教科書といえる『Akka実践バイブル』を発売。導入を検討したい方に向けて、Akkaチームのメンバーと翻訳者の皆さんにメッセージをいただきました。 Akkaチームのメンバーと翻訳者からメッセージが到着! 12月13日(水)に発売となった『Akka実践バイブル アクターモデルによる並行・分散システムの実現』は、分散・並行アプリケーションの構築をサポートするAkkaの教科書『Akka in Action』の邦訳版です。 今回、AkkaチームのメンバーであるKonrad Malawskiさんと、翻訳者の前出祐吾さん、根来和輝さん、釘屋二郎さんに発売を記念してメールインタビューをお願いしました。 Akkaについて、そしてAkkaが開発やビジネスにもたら

    並行・分散システムを構築できるAkkaはビジネスの成長を支え「お金になるコード」に注力させてくれる
  • ImPACTプロジェクトで開発する新型コンピュータがクラウドで一般公開! コヒーレントイジングマシンとは何か?

    第4回の今回は、日発の量子コンピュータとして注目されている「コヒーレントイジングマシン(または量子ニューラルネットワーク)」と呼ばれる量子コンピュータの解説を行います。これは、現在クラウドで公開されており、我々が実際に使ってみることができる日で最初の量子コンピュータ(の一種)です。今回の記事では、このマシンをビジネスに使うことをめざして、その動作原理や特徴を解説していきたいと思います。 量子コンピュータ体験サイト「QNNcloud」 タイトル変更のお知らせ(2018年3月27日 11:00) 2018年3月22日稿で解説されているコヒーレントイジングマシン(CIM)の開発を行う国家プロジェクト「ImPACT」を主導する内閣府は、当面この装置を「量子コンピュータ」とは呼ばないことを決めたため、これに合わせてタイトルを変更しました。 変更前タイトル:日発の量子コンピュータがついにクラウ

    ImPACTプロジェクトで開発する新型コンピュータがクラウドで一般公開! コヒーレントイジングマシンとは何か?
  • 量子コンピュータがビジネスに役立つ!? 日本と海外の量子コンピュータ開発動向

    前回の連載から、だいぶ時間が空いてしまいましたが、その間に量子コンピュータはますます盛り上がりを見せています。今回は「量子コンピュータ関連の開発動向」と「量子コンピュータで想定されるアプリケーション」について解説します。そして次回は、日で開発が進められている「コヒーレントイジングマシン(量子ニューラルネットワーク)」と呼ばれる“日発”の量子コンピュータについて解説します。 1. 量子コンピュータの研究に乗り出す企業 最近、量子コンピュータというワードをニュースで普通に見かけるようになってきたように思います。以前も「量子コンピューター開発に集中投資へ 文科省方針」というニュースが話題となりました。量子コンピュータの開発競争が世界中で始まり、日も取り残されないようにと国を挙げて技術育成に力を入れていくという方向性になってきているようです。 さて、日においてこれまでは、量子コンピュータの

    量子コンピュータがビジネスに役立つ!? 日本と海外の量子コンピュータ開発動向
  • 【デブサミ2017】大賞はあの本! 「ITエンジニアに読んでほしい! 技術書・ビジネス書大賞 2017」

    翔泳社が毎年開催している「ITエンジニアに読んでほしい! 技術書・ビジネス書大賞 2017」は、エンジニアが世の中を変えるために役立つを紹介し広めるために2014年に始まった。 今年で4回目となる同賞も事前の一般Web投票にて技術書部門、ビジネス書部門それぞれベスト10を選出。各部門で得票数の多かった上位3タイトルの著者や編集者が集い、「Developers Summit 2017」のセッションの一つとしての魅力を伝えるプレゼン大会を開催。 盛況となった会場で最終投票が行われ、下記の2部門6タイトルから特別賞と大賞が決定した。 技術書部門トップ3 『ゼロから作るDeep Learning――Pythonで学ぶディープラーニングの理論と実装』(2016年、オライリー・ジャパン) 斎藤康毅 『暗号技術入門 第3版 秘密の国のアリス』(2015年、SBクリエイティブ) 結城浩 『新装版 達人

    【デブサミ2017】大賞はあの本! 「ITエンジニアに読んでほしい! 技術書・ビジネス書大賞 2017」
    serihiro
    serihiro 2017/03/06
  • デブサミ2017、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2017、講演関連資料まとめ
  • 大規模並列処理:PythonとSparkの甘酸っぱい関係~PyData.Tokyo Meetup #3イベントレポート

    ロゴステッカーの作成計画も進行中です。近々イベント会場でお配りできるかも知れません。 チュートリアルおよび次回勉強会のお知らせ この度PyData.Tokyo初の試みとして、初心者向けのチュートリアルを3月7日(土曜日)に行います。また、次回勉強会はデータ解析に関する「高速化」をテーマにし、4月3日(金曜日)に開催します。詳細は記事の最後をご覧下さい。 Sparkによる分散処理入門 PyData.Tokyo オーガナイザーのシバタアキラ(@madyagi)です。 ビッグデータを処理するための基盤としてHadoopは既にデファクトスタンダードになりつつあります。一方で、データ処理に対するさらなる高速化と安定化に向けて、新しい技術が日々生まれており、様々な技術が競争し、淘汰されています。そんな中、Apache Spark(以下Spark)は、新しい分析基盤として昨年あたりから急激にユーザーを増

    大規模並列処理:PythonとSparkの甘酸っぱい関係~PyData.Tokyo Meetup #3イベントレポート
  • AWSネットワークの論理的な側面 ~ AWSのバックボーンネットワークに関するDeepな話(2)

    こんにちは。アマゾンウェブサービス(AWS)サポートの有賀と申します。好きなサービスはAmazon Virtual Private Cloud(VPC)です。これからAWSサポートの各メンバーがそれぞれ「今一番AWSユーザーに伝えたいこと」を連載の形でお届けしていきます。筆者の担当する稿では、AWSの「ネットワーク」について見ていきたいと思います。今回は、ネットワークの「論理設計」について解説します。 稿でお伝えするのは下記の第2回の内容です。全3回に渡って解説していきます。 AWSのネットワークの物理的な側面 ⇒ 第1回 AWSのネットワークの論理的な側面 ⇒ 第2回 AWSのネットワークにおけるベストプラクティス ⇒ 第3回 AWSのネットワークにおいて過去に発生した問題の事例 ⇒ 第3回 必ずしもAWSの使い方といった内容ではないので、今日すぐに使える知識にはならないかもしれませ

    AWSネットワークの論理的な側面 ~ AWSのバックボーンネットワークに関するDeepな話(2)
    serihiro
    serihiro 2016/12/01
  • リアクティブプログラミングとRxJavaの概要

    この連載では、Javaでリアクティブプログラミングを行うためのライブラリである「RxJava」を使って、リアクティブプログラミングにおけるポイントや、RxJavaが持つ機能について学んでいきます。今回は、RxJavaおよびリアクティブプログラミングの概要について解説します。 対象読者 Java経験者(初心者可) RxJava未経験者 リアクティブプログラミング未経験者 RxJavaとは RxJavaは、Javaでリアクティブプログラミングを行うためのライブラリです。このライブラリは軽量であり、また、他のライブラリに対する依存がないのでRxJavaのjarをパスに通すだけで使えるようになります。対応しているJavaのバージョンは6からで、さらにAndroidもバージョン2.3(Gingerbread)からサポートしています。 そして、RxJavaは厳密には関数型リアクティブプログラミング(F

    リアクティブプログラミングとRxJavaの概要
  • Ruby開発者・まつもとゆきひろ氏の新言語「Streem」のソースコードを読んでみよう! ~ 文法と構造を規定する「lex.l」と「parse.y」

    まつもとさん自身によるStreemについての解説は、今後日経Linuxで順次掲載されるようです。まつもとさんがStreemについて解説する内容は、おそらく、プログラミング言語設計に関する高レベルなものとなるのではないでしょうか。 記事はそれとは無関係に、2015年1月に公開されているStreemについての低レベルな解説、つまり現時点のStreemのソースファイル(の一部)の読み解き方を示します。具体的には、GitHubのStreemリポジトリにある「lex.l」と「parse.y」という2つのソースファイルについて解説します。 Streemのソースファイルは、https://github.com/matz/streemからダウンロードできます。画面右下にある[Download ZIP]ボタンをクリックしてください。 lex.lとparse.y ダウンロードしたStreemソースファイルの

    Ruby開発者・まつもとゆきひろ氏の新言語「Streem」のソースコードを読んでみよう! ~ 文法と構造を規定する「lex.l」と「parse.y」
  • 仕事の言語に飽きてきた人はGoを使ってみてほしい――『スターティングGo言語』著者が語るGoのパワー

    簡単で早いGoのパワーに目覚める ――『スターティングGo言語』はすでにJavaPHP、Cを使い慣れている方のために書かれた入門書ですが、松尾さんご自身はどのようなプログラミング遍歴があってGoを使い始めたのでしょうか。 松尾:私はこれまでさまざまなプログラミング言語に触れてきました。最初は、長崎・佐世保市に住んでいた小学生の頃で、MSX2+というパソコンをたまたま手に入れたのですが、周りに使い方を教えてくれる人はおらず、や雑誌で知識を吸収して、一人で遊んでいました。それがプログラミングの原体験です。それ以降もプログラミングは趣味でやっていました。大学を辞めたあと、福岡のとあるSI企業に勤めることになりました。当時はJavaの黎明期で、Java Applet、Servletといった新技術が採用され始めた時期で、さまざまなことを試していた記憶があります。 24歳の頃に東京に異動しました。

    仕事の言語に飽きてきた人はGoを使ってみてほしい――『スターティングGo言語』著者が語るGoのパワー
  • ついに始まった、Google AMP(Accelerated Mobile Pages)を試してみよう!

    対象読者 Webサイト開発者および運営者 はじめに AMPとは? AMP(Accelerated Mobile Pages)は、モバイルページ高速化によるユーザー体験の向上を目的として、2015年にGoogleが発表したプロジェクトです。 TwitterPinterestWordPress.com、LinkedInや、BBC、産経デジタルなどのパブリッシャーがAMPのパートナーに参加。2016年2月から、Google検索結果での表示が開始されました。 具体的には下記で解説するような「AMP HTML」などが新たに策定されています。 基構成 AMPは「AMP HTML」「AMP JS」「Google AMP Cache」で構成されています。 AMP HTML:既存のHTMLCSSJavaScriptの一部を制限することで、高いパフォーマンスを実現します。 AMP JS:高速レンダリ

    ついに始まった、Google AMP(Accelerated Mobile Pages)を試してみよう!
  • RabbitMQ 3.6の新機能「Lazy Queues」の概要と検証

    はじめまして。DMM.comラボでインフラエンジニアをしております大山裕泰です。今回は、世の中にあまたある分散システムを支えるMQの雄の一つ「RabbitMQ」と、昨年12月にリリースされたv3.6.0において組み込まれた新機能「Lazy Queues」について、いったいどういうもので、どのように実装して、どんな結果になるのかをマルッと解説してしまおうと思います。稿によって、読者の皆さまが携わる分散システムの開発・運用に少しでも役立てばと思います。 RabbitMQについて 今回フォーカスするRabbitMQは、AMQPという柔軟性と信頼性に富んだメッセージ転送を実現するプロトコルの実装になります。AMQPは、2003年にJPMorgan Chaseで開発されたメッセージ転送プロトコルで、柔軟なメッセージルーティングの実現に加え、送信元から送られたメッセージのキューへの格納、およびキュー

    RabbitMQ 3.6の新機能「Lazy Queues」の概要と検証
  • さよなら手作業・人海戦術! HTML5時代のツール「Selenium2」でWebシステムのテストを自動化

    シリーズは、WebブラウザをUIとして利用した業務システムやアプリケーション(以下、Webシステム、Webアプリケーション)のテストをテーマとして、Webブラウザを使ったテストを自動化するOSSのツール「Selenium2」を紹介します。業務システム開発の現場で適用してきたノウハウを元に、これまでSelenium2について知らなかった人から以前使った経験がある人まで、より実践的な「使える」内容を盛り込んでいきたいと思います。 シリーズのスコープと対象読者 シリーズはWebシステム・Webアプリケーションのテストの中でも「Webブラウザを操作して実施するテスト」をスコープにしています。開発工程としては、1モジュールとして単体テストに位置付けられる場合もあれば、複数のモジュールやシステムと連携して結合テストや総合テストに位置付けられる場合もあるでしょう。これらのテストのことを、シリーズ

  • 続 Struts 2入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    続 Struts 2入門一覧
    serihiro
    serihiro 2013/05/09
    ][java][tips]
  • Struts 2にリッチUIを提供する「Struts2 jQueryプラグイン」(1/5):CodeZine

    はじめに 稿ではStruts 2にjQueryとjQuery UIを使ったリッチクライアントを提供するStruts 2 jQueryプラグインを紹介します。 jQueryとjQuery UIについて jQueryとはJavaScriptHTMLCSSの相互作用を強化する軽量なJavaScriptライブラリです。軽量ながらも簡単な操作で扱え、HTMLの操作、AJAXによる非同期リクエストも扱えるのが特徴です。 jQuery UIとは、jQueryの公式ユーザインターフェイス群です。ボタンやタブ表示など基的なものから、カレンダーやカラーピッカーのような良く使われるユーザインターフェイスを提供します。なお、CSSのテンプレートも提供します。 対象読者 Struts 2のWebアプリケーション開発に興味ある方。 必要な環境 最低動作環境は以下のとおりです。 Java SE 5 Struts