(2)人工知能フレームワーク入門(第3回):TensorFlowに付属する支援ツール「TensorBoard」を使うTensorFlowには計算グラフや学習過程を分析するためのツールである「TensorBoard」が付属している。これを利用することで、計算グラフを実際のグラフの形状で表示したり、学習処理の経過によるモデルの変化をグラフで表示するといったことが可能になる。今回はこのTensorBoardについて紹介する。ライブラリである「TensorFlow」だ。今回はこのTensorFlowのアーキテクチャや、基本的な行列演算、CSVファイルからのデータ読み込み、機械学習プログラムの実装を行う流れを紹介する。フレームワーク入門(第1回):人工知能とTensorFlow昨今では「人工知能(AI)」やそれに関連する技術が注目されている。そこで本連載では人工知能に関する技術の概要や、それを利用するためのソフトウェアについて紹介する。2018/1/23人工知能フレームワーク入門(第1回):人工知能とTensorFlow松島浩道PrometheusとGrafanaを組み合わせて監視用ダッシュボードを作るPrometheusには簡易的なグラフ作成機能が用意されているが、これには必要最低限の機能しか実装されていない。そこでおすすめしたいのが監視用コンソールを提供するソフトウェア「Grafana」だ。以下ではPrometheusとGrafanaを組み合わせて利用する流れを紹介する。Serverが監視対象にアクセスしてデータを収集するアーキテクチャを採用している。このデータ収集のためのアクセス先(エンドポイント)は「exporter」と呼ばれており、さまざまなソフトウェアやハードウェア向けのものが提供されている。今回はこのexporterについて、独自のデータ取得方法なども含めて紹介する。松島浩道インフラ・サービス監視ツールの新顔「Prometheus」入門サーバーやインフラなどの監視ツールの1つとして最近注目されているのが「Prometheus」だ。Prometheusはインストールや設定が容易で、かつ十分な機能を持ち管理しやすいという特徴を持つ。本記事ではこのPrometheusの導入方法、基本的な監視設定の流れを紹介する。Serverを利用する場合、注意したいのがキャッシュの設定だ。動的なコンテンツを配信するサイトや、ログインなどが必要でユーザー毎に異なるコンテンツを送信する場合、この設定を間違えると情報漏洩などに繋がる可能性もある。Serverのキャッシュ設定について説明する。Server」を使ってみる昨今ではWebサービスを運営する場合、リバースプロクシを介してサービスを公開するという運用形態が多く見られる。Server」を紹介する。「rsyslog」のデータベース出力機能やテンプレート機能、スクリプティング機能を活用するログ管理ソフトウェア「rsyslog」ではモジュール方式でさまざまな機能が追加されているほか、独自のスクリプト言語を使った柔軟な設定が行えるようになっている。前編に引き続き、これらrsyslog独自の機能について紹介する。多くのLinuxディストリビューションで採用されているsyslogサービス「rsyslog」は現在でも活発に開発が進められており、ネットワーク経由でのログ転送だけでなくログの整形や柔軟な条件分岐、さまざまなデータベースへのログ出力サポートといったさまざまな機能が追加されている。松島浩道Emacsのプログラミング支援ツール「CEDET」や「Magit」を活用するEmacsにはプログラミングを支援するさまざまな機能が用意されている。23.2よりデフォルトで利用可能になった「CEDET」と、Emacs上でGitによるソースコード管理を行える「magit」について紹介する。高機能エディタとして長らくエンジニアに使われているEmacsだが、2016年9月にはついにバージョン25系の安定版がリリースされた。Emacsというとすでに主要な機能は実装され尽くされており安定しているというイメージもあるかもしれないが、現在でも数年おきにメジャーアップデート版がリリースされており、地味に機能が強化され続けている。ロードバランサやリバースプロクシとして利用できる多機能プロクシ「HAProxy」では、HTTPリクエストの内容やTCPパケットの内容に応じた挙動をさまざまに定義できる。本記事では、よく利用されると思われる設定例を中心に、HAProxyの持つ機能を紹介していく。複数台のサーバーを利用して負荷分散を行う場合、クライアントからの接続を各サーバーに振り分けるロードバランサが必要となる。環境によってはリバースプロクシなどを使ってリクエストを振り分けるケースもある。今回は、「クライアントからのアクセスを別のサーバーに転送する」機能を提供するソフトウェア「HAProxy」を紹介する。Association担当者が語る、Drupalコミュニティのこれまでと、これから。※本インタビューは2016年12月に行ったものです。Associationは、プロモーション活動から、コミュニティへの資金・ノウハウ提供まで、幅広く、かつ精力的に活動中。Association担当者が語る、Drupalコミュニティのこれまでと、これから。手軽にシステムダッシュボードが作れる「Grafana」レビューシステム管理者は多くのサーバから随時データを受信してその健康状態を判断しなければなりません。サービスの負荷があがっていないか、ストレージは十分にあるか、データベースがボトルネックになっていないかなど判断材料は多数あります。したデータを逐一サーバにログインして確認していては時間がかかってしまいますので、データダッシュボードソフトウェアが使われます。API化を実現する「rqlite」レビューSQLiteはファイル一つで使えて手軽なデータベースです。したWebアプリケーションであれば十分に耐えられますし、ファイル一つとあってバックアップも簡単に行えます。通常のSQLiteに対してクラスタリングによるスケールやHTTP(S)によるアクセスを可能にします。篤司Googleが開発する最新ビルドツール「Bazel」を使ってみようソフトウェアのビルドに古くから使われている定番ツールといえば「make」だが、昨今ではそれに変わる新たなビルドツールも登場している。今回紹介する「Bazel」は、Googleが社内で使用しているものをベースとして開発されたビルドツールだ。今回はこのBazelの概要や基本的な使い方を紹介する。2016/12/6Googleが開発する最新ビルドツール「Bazel」を使ってみよう松島浩道Wiresharkを使った通信監視(後編)――コマンドラインベースでのパケットキャプチャネットワークパケット解析ツール「Wireshark」はさまざまな環境で使える便利なツールだが、GUIが利用できない場合は使いにくい。そこで今回はWiresharkのコマンドライン版である「tshark」や、パケットキャプチャツール「tcpdump」の使い方やWiresharkとの連携について紹介する。外部と不審な通信を行っていないかを調査したり、ソフトウェアが実際に外部とどのような通信を行っているのかを調べたい場合に役立つツールが「Wireshark」だ。今回はこのWiresharkの基本的な使い方や統計・追跡機能について紹介する。