タグ

ブックマーク / atmarkit.itmedia.co.jp (140)

  • 「Human-in-the-loop(HITL)機械学習」とは何か

    米マイクロソフトと米CrowdFlowerは2016年10月17日(米国時間)、Human-in-the-loop(人間参加)型の機械学習サービス「CrowdFlower AI Powered by Microsoft Azure Machine Learning(以下、CrowdFlower AI)」を発表した。 CrowdFlowerは、データサイエンティスト向けとなるデータのリッチ化および深層学習によるラベリングプラットフォーム「CrowdFlower」を手掛けている。このプラットフォームでは、人間の知的活動で得られた情報を利用してデータのリッチ化とラベル付けができる。新サービスのCrowdFlower AIでは、CrowdFlowerの技術で活用される人間の知的活動と、「Microsoft Azure Machine Learning」による機械学習を組み合わせて、さまざまなHum

    「Human-in-the-loop(HITL)機械学習」とは何か
  • プログラマー以外にもおすすめ 「Visual Studio Code」のインストールから基本設定まで

    Visual Studio Codeはプログラマーでなくても便利なエディタ Visual Studio Code(VS Code)は、主にプログラマー向けのコードエディタとして提供されているが、エンドユーザーや管理者でも高機能なテキストエディタとして活用できる。最近では、JSON形式やXML形式の設定ファイルの編集が必要なツールもあるので、VS Codeをインストールしておくとよい。 文書の入力や設定ファイルの編集などに、メモ帳アプリやワードパットではなく、既にテキストエディタを利用している人も多いのではないだろうか。しかし、こうしたテキストエディタでは、最近増えつつあるJSON形式やXML形式の設定ファイルを編集しにくいことがある。 こうしたファイル形式の編集には、Microsoft製の無償コードエディタ「Visual Studio Code(VS Code)」を使うとよい。VS Cod

    プログラマー以外にもおすすめ 「Visual Studio Code」のインストールから基本設定まで
  • ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編)

    ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編):その知識、ホントに正しい? Windowsにまつわる都市伝説(23) Windowsのファイル共有サービスの主要プロトコルである「SMB」と「CIFS」の二つの用語は、さまざまな使われ方をされてきました。CIFSという用語が使われ始めた1990年代後半と、SMB 2.x/3.xがある現在では、これらの用語の解釈が変わっていることにご注意ください。 連載目次 最新のWindowsはSMB 1.0/CIFSのサポートを削除できる 「SMB(Server Message Block)」は、Windowsネットワークにおける標準のファイル共有プロトコルです。SMBの歴史は長く、Windowsにネットワーク機能が標準搭載される前から存在し、さまざまなバージョンがあります。 Windows XPおよびWindows S

    ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編)
    kitokitoki
    kitokitoki 2019/05/15
    ファイル共有プロトコル
  • 一時的にほかのユーザー権限でプログラムを実行する方法(runasコマンドを利用する方法) ― @IT

    普段サインインしているユーザーアカウントとは異なる、別のユーザーの設定情報を知りたい、あるいは設定を変更したい、ということはないだろうか? もちろん、そのユーザーアカウントでサインインし直せば簡単に実現できることだ。しかし、サインインにはそれなりの時間がかかるし、別のユーザーの環境だと不慣れで作業しにくく、効率が悪くなりがちだ。 そこで活用したいのが、Windows OS標準装備の「別のユーザーとして実行」という機能だ。これだとサインインしているユーザーを変えることなく、別のユーザーの権限で指定のプログラムを起動できるので、サインインし直すより速やかに情報取得や設定変更などの作業がこなせる。 Tech TIPSでは、「runas」というコマンドを利用して、別のユーザー資格情報によるプログラム実行をコマンドラインで実現する方法と注意点を説明する。 この機能をGUIで実現する方法については、

    一時的にほかのユーザー権限でプログラムを実行する方法(runasコマンドを利用する方法) ― @IT
  • 第3回 プロセスとスレッド

    連載目次 前回はWindowsのリソース管理などで利用される「アクセス制御リスト」について取り上げた。今回はWindows OSカーネルを理解するための第一歩として、プロセスとスレッドについて見ていこう。 Windows OSの動作状態を確認する場合、通常は「タスク マネージャー」を起動するだろう(関連記事参照)。この小さなツールには、現在のWindowsシステム内で動作しているプロセスやサービスの動作状況、メモリの利用状況、システムの負荷や動作状況、リソースの利用状況などが適正かどうかを判断するためのさまざまな情報が表示されている。今回はタスクマネージャーで表示されているさまざまな項目のうち、「プロセス」と「スレッド」に注目してWindows OSの中を見てみよう。 About Processes and Threads[英語](MSDNサイト) Windows OSのタスクマネージャー

    第3回 プロセスとスレッド
    kitokitoki
    kitokitoki 2019/05/07
    “プロセスとスレッド”
  • ディレクトリ統合 第1回 シングル・サインオンはなぜ必要か?

    企業でのWebサービスの実現が具体的になるにつれ、パスワード/IDマネジメントが重視されるようになり、「シングル・サインオン」がますます注目を集めている。この連載では、シングル・サインオンの実践ステップなど具体的な考え方を紹介する。また、メタディレクトリやLDAPなど「ディレクトリ統合」をキーワードとしてシングル・サインオンを実現するための技術を分かりやすく解説する。(編集部) シングル・サインオンとは何か 現在、多くの企業の情報システムは、多種多様なプラットフォームを組み合わせて利用しています。そして、それらのプラットフォーム上では多種多様なアプリケーションが動作しています。 通常、ユーザーはクライアントPC上のOSや各アプリケーションに対して、ログインの手続きを行ったうえでそれらを使用します。ユーザーは自分自身を識別するための情報(例えばユーザーIDとパスワードの組み合わせ)を提示し、

    ディレクトリ統合 第1回 シングル・サインオンはなぜ必要か?
  • Visual Studio Codeの使い方、基本の「キ」

    Visual Studio Codeの使い方、基の「キ」:特集:Visual Studio Code早分かりガイド(1/6 ページ) Microsoft発のクロスプラットフォームなテキストエディタ、「Visual Studio Code」の使い方の基をまとめる(バージョン1.25対応)。

    Visual Studio Codeの使い方、基本の「キ」
  • インターネット・プロトコル詳説

    インターネットのテクノロジーを学びたいと考える読者の皆さんは、どのようにこれらの情報を収集し、技術の吸収に努めているのでしょうか?稿では、2001年8月まで約半年にわたり「インターネット・プロトコル詳説」の連載を続けてきた筆者の加地眞也(梁瀬介次)氏に協力をいただき、これらの技術習得に役立つお勧めサイトを紹介していきます。ぜひご活用ください(編集局)

    インターネット・プロトコル詳説
  • React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント:大規模ブログサイト表示速度改善 大解剖(終)(1/3 ページ) 2004年から続くブログサービス「アメブロ」が2016年9月にシステムをリニューアル。連載では、そこで取り入れた主要な技術や、その効果を紹介していく。今回は、React/Redux/Node.jsを使ったIsomorphic JavaScript特有のパフォーマンスチューニング手法や実際にあった問題および、その解決方法について。 2004年から続くブログサービスである「アメブロ」は、2016年9月にシステムをリニューアルしました。連載「大規模ブログサイト表示速度改善 大解剖」では、そこで取り入れた主要な技術や、その効果を紹介しています。 アメブロのリニューアルでは、React/Reduxを採用し、サーバサイドとフロントエンド両方での

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント
  • 教えて! キラキラお兄さん「クソみたいな社会は変えられますか?」

    教えて! キラキラお兄さん「クソみたいな社会は変えられますか?」:プロエンジニアインタビュー(4)(1/4 ページ) 「Haskell」を業務アプリ開発にフル活用する岡和也さんは、「UZUZ」のCTOを務めると同時にソフトウェア開発会社「ARoW」を経営し、さらにフリーランスエンジニアとしても活動する。Haskellにこだわる理由、“複業”エンジニアとして活動する理由を聞いた。 岡和也さんは、既卒、第2新卒向け転職支援サービスを提供する「UZUZ(ウズウズ)」の最高技術責任者(CTO)だ。それなのに「月に2日程度しか出社しない」という自由な働き方で仕事に取り組んでいる。 UZUZのCTO職を務めるのと同時に、ソフトウェア開発会社の「ARoW(アロー)」を経営し、さらにフリーランスエンジニアとしても活動する。得意技として駆使するプログラミング言語は「Haskell」だ。純粋関数型言語とし

    教えて! キラキラお兄さん「クソみたいな社会は変えられますか?」
  • SeleniumのUIテスト自動化をiOS/AndroidにもたらすAppiumの基礎知識とインストール方法、基本的な使い方

    Appiumの主な特徴は以下の通りです。 Android 2.3.3以降、iOS 6.0以降に対応している Webブラウザーを使ったテストの自動化で広く利用されているSelenium WebDriver(「Selenium 2」とも呼ばれます)と、ほぼ同じ書き方でスマートフォンアプリのテストスクリプトを書くことができる RubyPythonJavaをはじめとした、さまざまなプログラミング言語でテストスクリプトを書くことができる Webアプリの自動テストにSelenium WebDriverを利用しているテストエンジニアが、少ない学習コストで、AndroidやiOSのアプリの自動テストにも着手できる、という点がAppiumを採用するメリットといえます。 Appiumは、バージョン1.0を境に、テストスクリプトの書き方(API仕様)が大きく変更されています。 そのため、バージョン1.0未満

    SeleniumのUIテスト自動化をiOS/AndroidにもたらすAppiumの基礎知識とインストール方法、基本的な使い方
  • プッシュ通知の基礎知識&秒間1万を超えるプッシュ通知基盤のアーキテクチャと仕組みとは

    連載目次 プッシュ通知とは? なぜ開発者はアプリにプッシュ通知機能を搭載するのか スマートデバイスにおける「プッシュ通知」はアプリにとって欠かせない機能の一つであり、メールマガジンと同様に重要な集客ツールです(図1)。スマートフォンをお使いの方でしたら、一度はプッシュ通知を受け取ったことがあるのではないでしょうか。 プッシュ通知はユーザーがスマートデバイスを起動していなくても通知を送ることができる仕組みであり、以下の特徴があります。 開くと直接アプリを起動するためアクションにつながりやすい アプリをインストールしているユーザーのみに届くため開封率が高い 上記のような特徴から、プッシュ通知は以下の用途で使うことが多くなります。 リアルタイムな情報配信 直接アプリ起動につながるため、ニュースなどリアルタイム性の高い情報の配信に向く ユーザーのアクティブ率向上 開封率が高いため、定期的にアプリを

    プッシュ通知の基礎知識&秒間1万を超えるプッシュ通知基盤のアーキテクチャと仕組みとは
  • Reactive Extensions(Rx)入門 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • ダイナミックリンクとスタティックリンク

    前回は「ビルド」という作業の中身を解説しました。今回は、その中でも「リンク」に焦点を当てて、その作業の内容を解き明かします(編集部) 再利用可能なソフトをまとめたものがライブラリ 前回はビルドとは一体どういう作業なのかということを解説しました。ざっと復習すると、ビルドとはコンパイルとリンクを実行して、ソースコードから実行可能な形式のファイルを作ることです。コンパイルにはコンパイラ、リンクにはリンカというツールが使われるのでした。 リンカへの入力は、2種類あります。1つはソースコードをコンパイルした結果であるオブジェクトファイル。これは前回解説しました。もう1つはライブラリです。 ライブラリとは一般に、再利用可能なソフトウェアの集合を指します。汎用性の高い処理はライブラリにしておけば、次に必要になったときに、もう一度作らずに済むというわけです。世界には多種多様なライブラリが存在しています。A

    ダイナミックリンクとスタティックリンク
    kitokitoki
    kitokitoki 2015/10/21
    ダイナミックリンク、スタティックリンク、シェアードライブラリ
  • 「ビルド」という作業は何を指しているのか

    前回は公開鍵認証を使って安全かつ簡単にログインする方法を説明しました。これからはいよいよソフトウェア環境の構築に入ります。今回は「ビルド」という作業について解説します(編集部) オープンソースソフトウェアを使うには 前回までの解説で、LAMP環境を構築するための基盤となるOSの準備まで説明しました。これからはその環境上で実際にLAMP環境を構築していきます。まずは、ソフトウェアのビルドについての基的な知識を解説します。 いわゆるLAMP環境は、オープンソースまたはフリーソフトウェア(以下FOSS)と呼ばれるソフトウェアで成り立っています。ソースコードが公開されていて、誰でもが自由に利用できるものです。 開発元が公開、配布するソースコードは、そのままでは実行できません。ビルドやコンパイルという作業をを経てインストールということになります。なお、ビルドとコンパイルという言葉は、同じ意味で使う

    「ビルド」という作業は何を指しているのか
    kitokitoki
    kitokitoki 2015/10/21
    ビルド、コンパイル、リンク
  • WebページをRetina対応させるテクニック~基礎知識編

    WebページをRetina対応させるテクニック~基礎知識編:jQuery×HTMLCSS3を真面目に勉強(4)(1/2 ページ) iPhoneのRetinaディスプレイは、Webページの制作フローにも大きな変化をもたらした。WebページをRetina対応させるにはどうすればいいのだろうか。 はじめに 2010年6月に登場したアップルのiPhone 4には「Retinaディスプレイ」と呼ばれる、それまでの常識を覆した高精細なディスプレイが搭載されました。それ以降、スマートフォンやタブレットといったモバイル端末のディスプレイはより解像度の高いものへと進化していき、2013年の初めにはサムスン電子のGALAXY S4やソニーモバイルのXperia Zなど、フルHD画質対応(1920×1080ピクセル)のディスプレイを搭載したスマートフォンが登場するまでになりました。 高精細ディスプレイの登場

    WebページをRetina対応させるテクニック~基礎知識編
  • 機械学習技術を容易に活用できる、「Amazon Machine Learning」ってどんなもの?

    機械学習技術を容易に活用できる、「Amazon Machine Learning」ってどんなもの?:アナリティクス トレンド ピックアップ Amazon Web Services(AWS)は2015年4月10日(日時間)、機械学習技術を容易に使えるようにするサービス「Amazon Machine Learning」を発表した。これがどんなサービスなのかを簡潔に紹介する。 Amazon Web Services(AWS)は2015年4月10日(日時間)、「Amazon Machine Learning」、というサービスを発表しました。発表時点では、「U.S. East」(ノースバージニア)リージョンで提供開始されています。 これは、機械学習技術に詳しくない人でも、これを活用したアプリケーションをつくれるようにするサービスです。つまり、アプリケーションからAPIで、このサービスを呼び出して

    機械学習技術を容易に活用できる、「Amazon Machine Learning」ってどんなもの?
  • ファイルアップロード/ダウンロードに潜むわな- 大容量、高負荷時の注意点 -

    今回のワンポイント Webシステムにファイルアップロードやダウンロード処理を取り入れているケースは多い。また、世の中にも、いくつかのサンプルソースや参考文献が出回っており、開発も行いやすいといえる。しかし、利用する場合には、アプリケーションサーバ全体の性能劣化やタイムアウトといったいくつかの問題を考慮することが重要だ。実際に発生したトラブル事例を交え、その問題点や注意事項について解説する。 ファイルアップロード/ダウンロード処理に潜むわなとは? ファイルアップロードやダウンロードといっても、小さなファイルを扱っている場合は問題になる可能性は低い。しかし巨大なファイルを扱う場合や、通信回線の品質が悪く、ファイルアップロードやダウンロードにかかる時間が長い場合には、注意が必要である。 このような場合、以下の問題が発生する可能性がある。 サーバリソースの問題 無応答問題 タイムアウト問題 以降で

    ファイルアップロード/ダウンロードに潜むわな- 大容量、高負荷時の注意点 -
  • Gitter(ギッター)の使い方(2):チャット編

    連載目次 「GitHub(ギットハブ)」と連携して使えるチャットツール「Gitter」のトリセツ、今回はチャット機能の使い方を解説します。 Gitterはシンプルに「チャット機能」だけを追究したWebサービスです。どこをクリックすればよいのか悩むことなく、直感的に使えます。まさにGitterが掲げる「Talk smarter(会話をスマートに)」ですね!

    Gitter(ギッター)の使い方(2):チャット編
  • 検索エンジンの常識をApache Solrで身につける

    表のような転置インデックス完成後は、クエリに対する結果を返す処理は簡単です。例えば、ユーザーが「Vim」というクエリを発行すると、検索エンジンは「Vim」を含む文書IDリストを返します。表では文書IDの「2」を返します。 検索エンジンを取り巻く7つの技術 検索エンジンのコア技術は前節で紹介したインデックスです。しかし実際に、検索インデックスだけで構成する検索エンジンから、検索サービスを構築するには多大なコストが掛かります。以下の節で検索エンジンを利用したシステム、検索サービスを構築する際に便利なコンポーネントを紹介します。 これらの機能のいくつかは、多くの検索エンジンが組み込んでいます。一方で、簡素な検索エンジンは、以下で紹介するコンポーネントをサポートしていないため、ユーザーが独自に開発するか、その機能を持つコンポーネントを組み込む必要があるものもあります。 【1】トークナイザ 検索エン

    検索エンジンの常識をApache Solrで身につける