タグ

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

  • ChatGPT入門 概要から利用方法、プログラム開発まで

    2022年11月にOpenAIがリリースしたChatGPTはユーザー(人間)と対話を行う形式でテキストを生成する「大規模言語モデル(LLM:Large Language Model)」と呼ばれるものです。ユーザーとの間で文脈に沿ったテキストを生成するのが大きな特徴ですが、適切な返答があることもあれば、どう見ても間違った返答をすることもあります。それでも、これまでのテキスト生成AIよりも格段に品質の高い出力を行う大規模言語モデルだといえます。その品質の高さから、ChatGPTをどう活用すべきかとか、ChatGPTは使うべきではないといった議論も各所で行われるほどです。 eBookでは、ChatGPTとは何かに始まり、ChatGPTがなぜユーザーの意図に沿った返答を返せるのか、ChatGPT技術を取り込んだマイクロソフトのBingの概要、ChatGPTからの返答をよりよいものにするためのテ

    ChatGPT入門 概要から利用方法、プログラム開発まで
    tsu_nyan
    tsu_nyan 2023/04/21
    踊る阿呆に見る阿呆 同じ阿呆なら踊らにゃ損々
  • なぜ未曾有の人材不足でも、エンジニアの年収は上がらないのか

    なぜ未曾有の人材不足でも、エンジニア年収は上がらないのか:多重下請けも海外人材活用も「元」は同じ(1/3 ページ) 市場原理では需給バランスで価格が決定する。なのになぜ、俺の、私の年収は上がらないんだ!――IT“業界”解説シリーズ、第7弾はマクロ視点での多重下請け考察です。 複雑怪奇なIT“業界”を解説する連載、第1弾はIT業界にまん延する多重下請け構造と偽装請負について、第2弾は多重下請け構造が起こる仕組みについて、第3弾はシステム開発プロジェクトには複数の契約形態が混在することを、第4弾はユーザーはなぜプロジェクトに協力したがらないのか、第5弾は「案件ガチャ」が起こるメカニズム、第6弾はベンダーの営業が安請け合いする理由を説明しました。 今回は、再び「多重下請け構造」について考えます。 就活時、偏った業界研究をしてIT業界に就職したITエンジニアの中には、キャリアアップしたくても、

    なぜ未曾有の人材不足でも、エンジニアの年収は上がらないのか
    tsu_nyan
    tsu_nyan 2019/12/16
    ”この先生きのこる” が言いたかっただけ
  • HTML 5.2

    *1 稿ではマイナーバージョン番号を含まないときには「HTML5」と「HTML」と「5」の間にスペースを含めずに、マイナーバージョン番号を含むときには「HTML 5.2」のように半角スペースを含めて表記する。 HTML 5.2の変更点 HTML 5.2の「Changes」ページによると、HTML 5.2では以下のような機能が追加されている。実装状況については「HTML 5.2 Implementation report」が参考になる(ただし、2017年10月時点での実装状況を示したもの)。また、ブラウザによっては新機能を使うためにはフラグをセットするなどの操作が必要になるかもしれない。

    HTML 5.2
    tsu_nyan
    tsu_nyan 2018/01/11
  • ニューラルネットワーク、Deep Learning、Convolutional Neural Netの基礎知識と活用例、主なDeep Learningフレームワーク6選

    連載目次 連載では、最近注目を浴びることが多くなった「Deep Learning」と、それを用いた画像に関する施策周りの実装・事例について、リクルートグループにおける実際の開発経験を基に解説していきます。 第1回では、Deep Learningと、それを用いた背景に関して、第2回では、Deep Learningを実装する際に用いたフレームワークである「Caffe」に関して、その構築手法や使い方に関して解説し、第3回では、リクルートグループにおける施策事例に関して、より詳細に述べていきます。第4回では、判別精度のチューニングや、「Active Learning」を用いた継続的精度向上など独自の開発ポイントなどを記載していく予定です。 ニューラルネットワークとは、ディープラーニングとは ここに一枚の画像があります。この画像を見たとき、あなたはとっさにどう判断したでしょうか。 このように脳内の

    ニューラルネットワーク、Deep Learning、Convolutional Neural Netの基礎知識と活用例、主なDeep Learningフレームワーク6選
    tsu_nyan
    tsu_nyan 2016/09/10
  • Linuxファイルシステム技術解説

    XFSは、巨大ストレージでの利用を視野に入れた64bitファイルシステムである。膨大な領域を効率的に利用するため、XFSにはさまざまな仕組みが組み込まれている。(編集局)

    Linuxファイルシステム技術解説
    tsu_nyan
    tsu_nyan 2016/08/22
  • インターネットにおけるDDoS対策が難しい理由

    DDoS攻撃の“歴史”を振り返ることを通じて、有効なDDoS攻撃対策について考える連載。第2回では、「電話ネットワークでは可能だった対策」がどうしてインターネットでは実現できないのか、その理由を解説します。 連載目次 DDoS攻撃技術的な背景や手法の変遷を振り返りながら、有効なDDoS攻撃対策について考える連載。第1回では、DDoS攻撃が頻発化している昨今の状況・背景や、DDoS攻撃の“原型”ともいえる30年近く前の事件、そしてDDoS攻撃に似た問題を解決した電話ネットワークの事例を紹介した。2回目となる今回は、インターネットがDDoS攻撃に対して、電話ネットワークのような有効な解を見いだせない理由を掘り下げて解説することとしたい。 インターネットに必要なDDoS対策 第1回で紹介した電話ネットワークにおける輻輳(ふくそう)対策では、以下の要素をネットワークに導入することにより、対策

    インターネットにおけるDDoS対策が難しい理由
    tsu_nyan
    tsu_nyan 2016/03/14
  • Excelの表をWordに貼り付ける方法とWordのテキストをExcelのセルに埋め込む方法

    今回はExcelで作成した表を、Wordに取り込んで表示させる方法とWordに書かれた文章をExcelのセルに表示する方法を解説する。 Wordの資料にExcelの表を貼り付ける必要性に迫られることは、実際の業務において多々あると思う。その際に、今回のマクロ/VBAを使うと便利ではないだろうか。Excelの表の値を急きょ変更する必要に迫られても、「リンク先の更新」で、Wordに貼り付けた表に、変更されたExcelの値を即座に反映させることができる。 一方で、Word文書をExcelに読み込む機会はあまりないかもしれない。しかし、Excelで何らかのアンケート表を作成する場合、以前に使用していたWordの文書を、アンケート表に貼り付けたい場合も出てくる可能性がないとは言えない。こういった場合には、今回のサンプルは役に立つのではないかと思う。 Excelで作成した表を、Wordに取り込んで表示

    Excelの表をWordに貼り付ける方法とWordのテキストをExcelのセルに埋め込む方法
  • 【Windows 10対応】パスワードを忘れたWindows OSにログオン(サインイン)する

    退社した人のPCや前の管理者が管理していた共有PCなど、パスワードが分からなくなり、仕方なくWindows OSを再インストールする羽目になった、ということもあるのではないだろうか。実は、パスワードが分からなくなっても、ちょっとした操作でパスワードの再設定ができる。ただし悪用は厳禁である。他人のPCに対して許可なく、以下の方法でログオン(サインイン)すると犯罪になる。 以下、Windows 10のインストールメディアを使い、Windows 10のパスワードを解除する手順を紹介する。他のバージョンのインストールメディアやWindows 7/8/8.1でも同じ手順でパスワードの再設定が可能だ。 Windows OSのパスワードをリセットする裏技 パスワードを再設定するには、ちょっとした裏技(?)を利用する。Windows 7/8/8.1/10のログオン(サインイン)画面にある[コンピューターの

    【Windows 10対応】パスワードを忘れたWindows OSにログオン(サインイン)する
    tsu_nyan
    tsu_nyan 2013/12/10
  • WMIとwmicコマンドを使ってシステムを管理する(基本編) - @IT

    WMIを利用すると、システムに関するさまざまな情報を取得したり、操作したりできる。 ローカルだけでなく、リモートのコンピュータもWMIで制御できる。WMIをコマンド・プロンプトから利用するにはwmicコマンドを利用する。wmicには手動で利用すためのインタラクティブ・モードと、バッチなどで利用するためのコマンドライン・モードがある。 解説 WMI(Windows Management Instrumentation)は、Windows OSにおけるシステム管理のための共通基盤アーキテクチャであり、システムに関するさまざまなインベントリ情報(ハードウェアやソフトウェアの情報といったシステム情報のほか、プロセスやサービス、ユーザーやグループといった動的な情報まで)を、取得・管理する機能を提供している(WMIは、システム管理のためのオープンな標準規約WBEM:Web-Based Enterpri

    WMIとwmicコマンドを使ってシステムを管理する(基本編) - @IT
    tsu_nyan
    tsu_nyan 2013/11/05
  • @IT:Windows TIPS -- Knowledge:コントロール・パネル・アイテムをコマンドラインから呼び出す

    対象OS:Windows 2000 Professional/Windows XP/Windows 2000 Server/Windows Server 2003 解説 コントロール・パネルは、Windows OSやアプリケーション、デバイスの各種設定を行うツールの一覧になっている。コンピュータの各種設定やチューン・アップ、トラブル・シューティングに欠かすことができないこれらのツールだが、[スタート]メニューからマウスで該当フォルダまでたどるのは面倒だと感じている人もいるだろう。コントロール・パネル・アイテムの実体は、%SystemRoot%\system32以下にcplファイルとして保存されている。これらのファイルを指定して、コントロール・パネル・アイテムを実行することが可能だ。 コントロール・パネルのウィンドウを表示してアイテムを一覧したときには、各アイテムがメモリにロードされるので、

    @IT:Windows TIPS -- Knowledge:コントロール・パネル・アイテムをコマンドラインから呼び出す
    tsu_nyan
    tsu_nyan 2013/10/25
    コントロールパネル
  • 連載インデックス「現場が教えるUnityで実践iPhoneゲーム制作」 - @IT

    3Dコンテンツ開発ツール「Unity」を使った、簡単な3Dミニゲーム制作の流れを一から解説していきます いまなら無料! UnityiPhoneゲーム作成“超”入門 現場が教えるUnityで実践iPhoneゲーム制作(1) 3Dゲーム開発を容易にするUnityの利点や特徴を紹介しゲームの作り方を解説。スマホ書き出し機能は通常有料だが…

  • ガベージコレクタの仕組みを理解する

    J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 ガベージコレクション(Garbage Collection:以下GC)と聞くと、「プログラマの煩雑なメモリ管理作業を軽減してくれるのはいいけど、アプリケーションの応答時間を遅らせたり、スループットを低下させたりして、パフォーマンスの観点からは非常に困ったものだ」というイメージを持つ人も多いのではないでしょうか。 GCはJava HotSpot仮想マシン(Java HotSpot Virtual Machine:以下

    ガベージコレクタの仕組みを理解する
  • Hotspot VMの基本構造を理解する

    ネイティブコンパイラは、高速に動作するネイティブコードの実行ファイルを生成しますが、Javaのメリットでもある動的なクラスのロードに対応できない場合があります。今回の説明の対象としているのは動的コンパイラです。Javaで使われている動的コンパイラは、メモリ上にコードを生成するものであり、ある形式のファイルを生成するものではありません。動的コンパイラは一般にはJITJust In Time)コンパイラと呼ばれており、HotSpot VMもこの1つです。 バイトコードの解釈と実行 初期のJava VMはバイトコードインタプリタのみでバイトコードを実行しており、実行速度が非常に遅いという問題がありました。その後、高速化のために動的コンパイルという技術が導入され、現在のようにバイトコードインタプリタと動的コンパイラが併用されるようになりました。HotSpot VMもこの方式で動作します。 図9は

    Hotspot VMの基本構造を理解する
  • JavaScriptのテストを開発工数に入れてもらうには?

    2013年4月27日、六木ヒルズ森タワーのグーグルにて「第38回HTML5とか勉強会」が開催された。HTML5とか勉強会とは、HTML5に関心のあるエンジニアやWebデザイナ向けの勉強会だ。今回のテーマはJavaScriptのテストフレームワーク。別室のサテライト会場を用意しなくてはならないほど会場は多くの参加者であふれた。テーマへの関心の高さがうかがわれる。テストフレームワークを使いこなす現場のプロたちの解説により、その最新事情と基的な使い方が分かった。 JavaScriptテストの必要性と最新事情 サイボウズの佐藤鉄平氏は、JavaScriptのテストの基礎知識と全体像について語った。 公開スライド 佐藤氏は、結合テストやユニット(単体)テスト、そのほかにユーザビリティテストなど、そもそもテストにはどんな種類があるのかを解説した後、ユニットテストの重要性を強調した。技術面で開発チー

    JavaScriptのテストを開発工数に入れてもらうには?
  • Listインターフェイスの3つのクラスを理解する

    JavaのコアAPIに含まれるjava.util.Listインターフェイスは、順序付けられた可変長のデータの集まり「リスト構造」を表現するためのインターフェイスです。コアAPIには、Listの実装クラスがいくつか用意されていますが、そのうち抽象クラスでないものは、Vector、ArrayList、LinkedListの3つになります。ただ、これらのクラスを使う際には、それぞれの実装の違いを意識せずに、なんとなくいずれかを選んで使っていることが多いのではないでしょうか? TIPSでは、これら3つの実装クラスについて、それぞれの実装の違いを比較します。Listインターフェイスが提供する主な操作は、要素の挿入(add)、削除(remove)、参照(get)の3つです(注)。ここでは、その3つの操作と、マルチスレッド環境下での同期化の観点から、それぞれの性能を比較し、使い分けのポイントをまとめま

    Listインターフェイスの3つのクラスを理解する
  • 結構ややこしいぞ! アーンド・バリュー計算と分析

    アーンド・バリュー・マネジメント ~コストとスケジュールのパフォーマンス測定 PMBOKでは、コスト・コントロールのプロセスで、実績の測定を行うための技法として、アーンド・バリュー法が紹介されています。ここでは、単純化をしたモデルを使用して、アーンド・バリュー法を使用して完成時の予測を立てる例を紹介します。 ●前提 このプロジェクトでは、敷地の南北の境界線上にレンガ造りの壁を造ることが目標です。 ●計画 プロジェクトマネージャは図2のような計画を立てました。

    結構ややこしいぞ! アーンド・バリュー計算と分析
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • @IT Tips:バッチ・ファイル中で日付をファイル名に使用する

    バッチファイル中で、数字や時刻などをファイル名として使いたい バッチファイルの中で、日付や時間をベースにしたファイル名のファイルを作成し、そこに結果を保存したいといった場合は意外と多いだろう。 例えば、システムデータやユーザーファイルをバックアップし、バックアップ先のフォルダやファイル名に、その日の日付を反映した名前を付けたいといった場合である。例えば、「systemconfig-20221221」「user1-20230501」などと付ければ、いつバックアップしたかすぐ分かるだろう。 Tech TIPSでは、バッチファイル内で日付と時刻の情報を取得して、ファイル名やフォルダ名として利用するためのテクニックを紹介する。鍵となるのは「date」「time」という変数の扱い方である。 まずバッチファイルの基から知りたいなら、Tech TIPS「Windowsのバッチファイルの基的な使い方

    @IT Tips:バッチ・ファイル中で日付をファイル名に使用する
    tsu_nyan
    tsu_nyan 2012/12/03
  • HTML5でiPhone用Webアプリをオフライン対応に

    HTML5でiPhone用Webアプリをオフライン対応に:iPhoneで動かす業務用Webアプリ開発入門(5)(1/2 ページ) モバイルWebアプリはオフライン対応が必須! いよいよ最終回の今回は、「Application Cache(アプリケーションキャッシュ)」を使います。 HTML5で導入されたアプリケーションキャッシュを使うと、WebアプリをWebブラウザのキャッシュに載せてオフラインで利用できるようになります。特に、前回の「HTML5のlocalStorageでiPhone用Webアプリを高速化」で紹介したHTML5の「localStorage」と組み合わせると、一度ダウンロードしたデータについては完全にオフラインでアプリが動作するようになります。 オフラインでの利用に対応して、3G回線など接続が安定しない環境でも業務用Webアプリが快適に使えるようにしてみましょう。 「キャッ

    HTML5でiPhone用Webアプリをオフライン対応に
  • 米Google、JavaコードをObjective-Cに変換するツール「J2ObjC」を公開 - @IT

    2012/09/18 米Googleは、オープンソースのコード変換ツール「J2ObjC」をリリースした。JavaのソースコードをiOSアプリ開発に使われるObjective-Cのソースコードに変換できる。 Googleのオープンソースブログによると、同ツールではJavaコードをiOSアプリケーションビルドの一部とすることができ、生成されたファイルの編集は不要。データアクセスやアプリケーションロジックといった、UI以外の部分に関するコードをJavaで記述し、それをWebアプリだけでなくAndroidアプリ、iOSアプリで共有できる。 Java 6を完全サポートしているほか、ランタイム機能のうち、例外、内部および匿名クラス、ジェネリックタイプ、スレッド、リフレクションなど、クライアントサイドのアプリケーション開発に必要な機能の大半をサポート。JUnitテスト変換と実行にも対応し、XcodeとM