タグ

ブックマーク / thinkit.co.jp (13)

  • Deep Learning Lab初のエンジニア向けイベント「異常検知ナイト」レポート

    実社会でディープラーニング(深層学習)の利用拡大を目的としたコミュニティ「DEEP LEARNING LAB」は異常検知に関する質問が非常に多かったことを受け、2月14日に異常検知ナイトを開催した。同コミュニティ初となるエンジニア向けのイベントで、深層学習で異常検知問題を解く方法論や異常検知関連の最新技術情報に関する情報を共有した。 2時間以上に渡るロングタイムなイベントの中から、稿では主要なセッションのレポートをお届けする。セッション後の質問やライトニングトークなどに興味があれば、ぜひYouTubeライブのアーカイブをご覧いただきたい。 異常検知入門 最初に登壇した株式会社Preferred Networksの比戸 将平氏は、異常検知の概要を説明した。イベント当日がバレンタインデーということで、「会社でチョコを3つもらいました」「今年はチョコ0個でした」「今年も彼女が手作りどら焼きをく

    Deep Learning Lab初のエンジニア向けイベント「異常検知ナイト」レポート
  • Docker向けの軽量Linux OS 主要3種を比較する

    Dockerをより効率的に利用するための技術 通常Dockerを利用する場合は、Linux OSが稼働するサーバ上にDockerのパッケージを追加でインストールすることで、環境を構築している。当然ではあるが、Linux OSのインストール時に「最小限の構成」を選んだとしても、Dockerの稼働には必要のないパッケージもインストールされている状態となる。 Dockerを利用する最大のメリットは、「少ないリソースでたくさんのコンテナ(=実行環境)を起動させられる」ことである。たとえ最小限の構成であってもDocker実行環境としては、多くのリソースが無駄に消費されていることとなる。さらに不要なサービスが実行されていることにより、Dockerで利用しない機能に対してもセキュリティー上のリスクが残ってしまうことになり、不要な運用作業が発生することとなる。 そのため、Dockerに対してもハイパー

    Docker向けの軽量Linux OS 主要3種を比較する
    tokada
    tokada 2016/01/08
    Docker向けの軽量Linux OS 主要3種を比較する | Think IT(シンクイット)
  • Railsに変えてよかった!:iKnow!の場合

    iKnow!はRuby on Railsでできている みなさん「iKnow!」という語学学習サイトはご存じでしょうか? iKnow!は、効率的に暗記ができる、スケジュール管理および記憶定着度管理機能を備えたパーソナル学習アプリケーションを搭載した、無料のSNS型語学学習サイトです。サービス開始からわずか1年でユーザー数が34万人を超え、現在も国内最大の語学学習 SNSとして日々成長を続けています。 Think ITでも「【Webデザインワークフロー】iKnow!の作り方(http://www.thinkit.co.jp/article/111/1/)」(英語版「【Web design work flow】How to make iKnow!(http://www.thinkit.co.jp/article/121/1/)」)で、Webアプリケーションの開発手法について取り上げました。 この

    tokada
    tokada 2008/11/25
  • 宣言型プログラミングの可能性と限界

    宣言型プログラミングとは 命令型プログラミングと対比されるもう1つの大きな流れとして、ハードウエアとは独立した、数理論理学に根ざした流れが存在します。(純粋な)関数プログラミングや論理プログラミング、制約プログラミングなど、いろいろな理論に根ざしたプログラミングモデルが存在しますが、ここではそれらを総称して、宣言型プログラミングと呼ぶことにします。 宣言型プログラミングは、問題の解法、すなわちデータ構造とアルゴリズムを記述する命令型プログラミングとは対照的なプログラミングパラダイムです。宣言型プログラミングが記述するものは、問題の定義、すなわち解くべき問題の性質や、その際に満たすべき制約の記述です。 問題の定義は、問題の解法とはなるべく独立しているべきです。なぜならば、問題の効率的な解き方は、実行環境に依存したさまざまなやり方が考えられるからです。たとえ、ある環境では効率的な解き方であって

  • 命令型プログラミングはどこに行くのか

    命令型プログラミングパラダイムとは 現在主流のプログラミング言語は、質的にはハードウエアの実行メカニズムに深く根ざして発展してきた言語です。すなわち、固定長メモリセル列の上にデータ構造を構築し、状態を表現します。そして機械語命令列をプロセッサが順番に実行し、状態遷移を行うというチューリングマシン的メカニズムです。プログラミング言語が変われば、1つの命令文が扱えるデータ構造の粒度や抽象度も大きく変わりますが、「データ構造を構築し、計算を実行するためのアルゴリズム(命令文の列)を記述する」というパラダイムには変わりありません。 連載の視点では、PascalやCなどの構造化プログラミングや、C++Javaのようなオブジェクト指向プログラミングなども、質的には命令型パラダイムに含まれると考えます。 命令型プログラミングは、次回紹介する「宣言型プログラミング」と対になる概念です。「手続き型プ

    tokada
    tokada 2008/11/12
    alohakun
  • [ThinkIT] 第1回:O/Rマッピング (1/4)

    連載では今話題のフレームワーク「Ruby on Rails(以下、Rails)」と現在Webアプリケーション開発で主流であるJavaのフレームワーク群を比較していきます。 比較軸については、開発に関する事項(生産性やメンテナンス性など)を中心に解説していきます。第1回の今回はO/Rマッピングを提供するフレームワークについてです。 O/Rマッピングとは、オブジェクトとRDBのテーブルをマッピングすることをいいます。O/Rマッピングフレームワークはオブジェクト指向とRDBの仲介人となることで、アプリケーションの開発生産性を向上させます。 Railsからは同梱の「ActiveRecord」というO/Rマッピングのコンポーネントを取り上げます。対してJavaのO/Rマッピングとしては、もっとも知名度が高いと考えられる「Hibernate」と、Javaの正式仕様として策定された「Java Pers

  • [ThinkIT] 第1回:MySQLストレージエンジンの概要 (1/3)

    連載で取り上げるMySQLは、非常に人気の高いオープンソースのRDBMSです。このMySQLの大きな特長は、ストレージエンジンを選択できるところにあります。そこで連載では、MySQLのストレージエンジンに焦点をあて、様々なストレージエンジンの特長や構造を解説していきます。最後まで、お付き合いください。 MySQLの概要についてはご存知の方も多いと思いますが、復習の意味も込めて簡単に紹介します。 MySQLは、MySQL社を中心として開発が進められているRDBMSで、オープンソースの標準的なプラットフォームを意味する「LAMP」という言葉(Linux/Apache/MySQLPHP)に採用されるほど有名なオープンソースです。ライセンスとしては、GPLと商用ライセンスのデュアルライセンス形態で提供されています。バージョン5.0よりストアードプロシージャやトリガなどをサポートし、他のRDB

  • [ThinkIT] 第9回:VMware ESX Serverの性能〜ベンチマークテスト (1/4)

    Dell PowerEdge 2850およびPowerEdge 6850サーバは、仮想化にお勧めできる強力なプラットフォーム。VMWare ESX Serverソフトウェアを搭載することで、多様なアプリケーションやオペレーティングシステムをサポートすることができます。 最適なPowerEdgeサーバを選択するには、運用する仮想化環境にいくつの仮想マシン(VM)が必要になるのか、容量はどれくらいか、どの程度の高性能・高可用性が求められるのかといった、多くの要因を検討する必要があります。 強力な仮想化機能をサポートするESX Serverソフトウェアは、1台の物理ハードウェア上で多数のVMを同時実行することができます。ESXは、同一サーバ上の各VMにそれぞれ専用のパーティション(スライス)を割り当てます。ESXは、これらのVMを動的に管理することができるので、処理量が増えてきたVMにはサーバ・

  • [ThinkIT] Ruby on Rails入門 第3回:アーキテクチャと検索機能の追加 (1/4)

    前回は、Scaffoldを使って簡単なアプリケーション「アドレス帳」を作成しました。たった数回の操作だけで、Webアプリケーションを構築するための足場(Scaffold)を組み上げることができました。 Scaffoldで生成されたアプリケーションは、CRUD(Create、Read、Update、Delete)の機能を備え、Rails開発において重要な要素が数多く含まれています。これらを手がかりにRails開発の基礎を学んでいくことにしましょう。 前回はRadRailsを使用してアプリケーション「アドレス帳」の作成方法を紹介しましたが、コマンドプロンプトに下記のコマンドを入力することで、前回のアプリケーション「アドレス帳」と同じことが実現できます(実行時に出力されるログは省略しています)。

    tokada
    tokada 2006/08/27
    scaffoldにsearch機能追加
  • [ThinkIT] 第1回:Web 2.0が意味する新しいトレンド (1/3)

    Web 2.0とはWebの世界で起こっている新しいトレンドの総称である。この「新しいトレンド」はベンチャー企業や先進的なユーザが生み出したアイデア群が元になっており、当初は系統すら整理されていなかった。 しかしGoogleAmazon.comの成功が確実になると、この「新しいトレンド」はWebの世界で大きな影響力をおよぼす手段として一躍注目されるようになり、2004年にティム・オライリーらによってWeb 2.0と命名された。また最近では消費者のアテンション(注目や興味)を獲得しWebビジネスを成功に導く手段としてもWeb 2.0は注目されている。 第1回目ではWeb 2.0が意味する「新しいトレンド」について解説する。 Web 2.0時代において、Webの世界で影響力持つための鍵となるのは、Web上を流通する大量の情報と消費者のアテンション(注目や興味)をコントロールすることである。情報

    tokada
    tokada 2006/08/02
  • [ThinkIT] 第6回:PostgreSQLは使えるのか? 〜 あなたの環境での性能特性を調べる (1/4)

    第6回:PostgreSQLは使えるのか? 〜 あなたの環境での性能特性を調べる 著者:野村総合研究所  平野 耕一   2005/6/20 前回と今回、そして次回の3回で、オープンソースのRDBMSの性能特性の測定をテーマとした連載を行っている。前回と今回は、Webトランザクション系システムのデータベースとして、オープンソースのRDBMSがどのような性能特性を持っているのかをテーマとすることにした。 前回はRDBMSとしてMaxDBを扱った。今回はPostgreSQL 7.4.xに主にフォーカスをあてることにする。途中で若干Oracleについても触れるので、興味ある方はご一読いただきたい。 さて今回は、あなたが持っているかもしれない次の質問に答えることを意図している。「Webトランザクション系のデータベースにPostgreSQLが性能的に使えるかどうかを知りたい」。この問いに対する私の答

  • [ThinkIT] 第1回:RFIDタグの分類 (1/3)

    tokada
    tokada 2006/07/04
  • [ThinkIT] 第1回:Windows環境におけるSQL ServerとオープンソースDBの現状 (1/3)

  • 1