VS CodeでのPythonコーディングを快適にするエディタ機能の使い方:Visual Studio Codeで快適Pythonライフ(1/2 ページ) VS Codeのエディタが持つさまざまな機能、Pythonコードの実行方法、複数のファイルをサイドバイサイドで編集できるエディタグループなどについて見てみます。
技術的負債の放置、リリース直前に炎上――アジャイル開発で陥りがちな問題とその原因とは:アジャイル開発における品質管理(1)(1/2 ページ) 少人数、短期間の開発を繰り返すアジャイル開発では、どのようにすれば品質を保つことができるのだろうか。本連載では、アジャイル開発における品質管理の手法を解説する。初回は、アジャイルテストの基本的な考え方と戦略について、2回に分けて解説する。前編となる今回はアジャイル開発において発生しがちな問題とその原因について。 2021年2月、新型コロナウイルス接触確認アプリ(通称「COCOA」)にて、約4カ月もの間正しく動作していなかったというニュースが話題となりました。ここでは詳述を控えますが、社会的に重要で、人々の関心も高いアプリケーションでの問題ということもあり、テスト体制や環境構築の不備、品質管理に関する問題などに注目が集まりました。 COCOAに限らず、
その特徴としては軽快な動作、コード補完(IntelliSense)/構文チェック/デバッガーといったプログラマーの日々の作業を助けてくれる豊富な機能、WindowsやmacOSなどさまざまなプラットフォームで利用可能なこと、ソースコード管理システムとの統合、カスタマイズ性の高さ、豊富な拡張機能などが挙げられるでしょう。何より無償で利用できることから、2015年に発表された後、あっという間に開発者向けのテキストエディタとして大きな人気を獲得することになりました。 例えば、JetBrainsが行った「Python Developers Survey 2020」ではPython開発者ではVS CodeとPyCharmがテキストエディタとして人気を二分する状況となっていますし、「Stack Overflow Developer Survey 2019」では開発者の約半数が使用しているエディタとなっ
# 条件式(三項演算子)の基本パターン x = 101 s = 'odd' if x % 2 else 'even' print(s) # odd # 条件式のネスト s = 'positive' if x > 0 else 'negative' if x < 0 else 'zero' print(s) # positive # 内包表記と条件式 l1 = [3, 4, 6, 0, 1] l2 = ['odd' if x % 2 else 'even' for x in l1] print(l2) # ['odd', 'even', 'even', 'even', 'odd'] # ラムダ式と条件式 l1 = [3, 4, 6, 0, 1] it = map(lambda x: 'odd' if x % 2 else 'even', l1) l2 = list(it) print(
1分 ―― 機械学習 (ML:Machine Learning)とは 人間が経験から学ぶように、機械がデータから学習することを機械学習(ML)と呼びます。例えば犬や猫の画像データから「あれが犬」「これが猫」と判断できるように学習することなどです。これは人間の子供に犬や猫を見せて「あれが犬」「これが猫」と覚えさせるのに似ていますね。 「5分で分かる人工知能(AI)」でも説明しましたが、機械学習には例えば、回帰分析や主成分分析、決定木、サポートベクタマシン、ディープラーニング(=ニューラルネットワークという仕組みを発展させたもの)など多くの手法(後述)があります(図1)。 統計学と機械学習の違い 回帰分析や主成分分析と聞いて、統計学の多変量解析を思い浮かべたかもしれません。実際に、一部の統計学の手法は機械学習でも使用します。しかし、統計学はデータを分析してインサイト(=内在する本質)を得ること
情報通信研究機構(NICT)は2021年4月1日、インターネットを介した日本標準時の配信をNTP(Network Time Protocol)に一元化すると発表した。現在はHTTP(Hyper Text Transfer Protocol)とHTTPS(Hypertext Transfer Protocol Secure)でも時刻を配信しているが、これらのプロトコルによる時刻配信は「2022年3月31日」で終了する。 「このままNTPとともにサービスを維持するのは困難だ」 NICTは「HTTP/HTTPSによる時刻配信は、NTPが普及していない状況でファイアウォールによる影響を受けずに時刻情報を取得できるように開発した試験的なツールだ」と説明する。試験的なツールとの位置付けにもかかわらず、2016年ごろからアクセス数が急増し、2018年後半からはサーバの負荷増大による一時的な停止が生じてい
悩みや課題に対して仏教的観点から回答 研究グループによると、日本では仏教離れが進んでおり、2040年には仏教寺院の4割が消滅するとも言われている。こうした仏教界の将来を危惧していた熊谷氏と東伏見光晋氏(青蓮院門跡 執事長)は議論を重ね、「仏教開祖ゴータマシッダールタのような存在をAIで創造できないかとの着想にたどり着いた」という。 ブッダボットは、スッタニパータから抽出して作成したQ&Aリストと原典の現代語訳を機械学習している。研究グループは「2500年前の経典には、現代の文脈にそぐわない内容が多数含まれているため、現代人に理解されうる説法のみを選定した」としている。 関連記事 これからはあなたも主役に! Power Platformが仕事、社会、そして人生を変える ニューノーマルな時代に向けたMicrosoft&Windowsテクノロジー活用の新たな道筋を探る本特集。企業のビジネス革新を
ガートナーの米国本社発のオフィシャルサイト「Smarter with Gartner」と、ガートナー アナリストらのブログサイト「Gartner Blog Network」から、@IT編集部が独自の視点で“読むべき記事”をピックアップして翻訳。グローバルのITトレンドを先取りし「今、何が起きているのか、起きようとしているのか」を展望する。 デジタルトランスフォーメーションの進展に伴い、レガシーシステムを近代化する効果的な方法を見いだすことが、アプリケーションリーダーにとって必須の課題となっている。その最大の難関は、行動を起こす前にリスクと効果を見極めることだ。 「多くの企業でレガシーシステムは、それらに依存するビジネス施策やそのプロセスの展開のネックになっていると思われている」と、Gartnerのアナリストでバイスプレジデントのシュテファン・ファン・デル・ザイデン(Stefan Van D
今回の目的 前回はマルコフ連鎖を用いて、青空文庫で公開されている梶井基次郎の著作データから文章を生成しました。今回から数回に分けてディープラーニングの手法を用いて、文章の生成に挑戦してみましょう。 ここで一つ考えたいのは、文章というものの構造です。例えば、梶井基次郎の『檸檬』には「檸檬などごくありふれている。」という1文があります。これを分かち書きにすると「檸檬 など ごく ありふれ て いる 。」となりますが、これは「檸檬」→「など」→「ごく」→「ありふれ」→「て」→「いる」→「。」と形態素が連続して登場する(時系列)データだと考えられます。こうしたデータを扱うのに適したニューラルネットワークとしてRNNがあります。本連載でも「RNNに触れてみよう:サイン波の推測」などで少し触れました。今回はこのRNNを用いて文章を生成するための準備を、次回は実際に文章を生成する予定です。 ここで問題な
「Amazon Web Services」(AWS)活用における便利な小技を簡潔に紹介する連載「AWSチートシート」。今回は「Amazon Lightsail」で仮想プライベートサーバを立てる方法を紹介します AWSを使い始めたら一度は「Amazon EC2」を起動してみると思いますが、慣れないうちはどうしても従量課金が気になってしまうことでしょう。もし簡単な構成を試すのなら、EC2ではなくAmazon Lightsailを利用すると、その不安が解決されるかもしれません。 Amazon Lightsailとは? Amazon Lightsail(以下、Lightsail)は、AWSが提供するVPS(仮想プライベートサーバ)です。AWS以外が提供しているVPSと同じように、スペックに制限がある代わりに月額料金で利用することができます。EC2のように、インスタンスの消し忘れなどで想定以上の料金
現行のシステムは、2016年ごろから使っており、喫緊で対応が必要となった際に構築されたSplunkの環境が複数存在している状態です。 ログ基盤クラウド化検討プロジェクト ログ基盤はオンプレミスのデータセンター内にあり、今後数年以内に順次End Of Service Life(EOSL)を迎えます。老朽化するインフラの更改に当たり、下記の5つの目標を掲げました。 この目標を達成するプラットフォームとしてオンプレミスとクラウドのどちらが最適なのかを検討することになりました。弊社ではクラウド環境におけるSplunk構築の実績がなかったので、クラウドでの実現性やアーキテクチャを検討、検証することを目的として、「ログ基盤クラウド化検討プロジェクト」(以降、本プロジェクト)が発足しました。 本プロジェクトでは、Amazon Web Services(AWS)のマネージドサービスをうまく活用して、AWS
エクスプローラーのアドレスバーはコマンドも実行できる レジストリエディターを起動する場合、[Windows]+[R]キーで[ファイル名を指定して実行]ダイアログを開き、ここに「regedit」とコマンドを入力していないだろうか。実は、同じことがエクスプローラーのアドレスバーでも可能だ。意外と便利なこの機能について解説しよう。 エクスプローラーで開いているフォルダ内のファイルをコマンドを使って処理したいということはないだろうか。このような場合、[スタート]メニューをたどったり、[Windows]+[R]キーで[ファイル名を指定して実行]ダイアログを開いて「cmd」と入力したりして、コマンドプロンプトを開くよりも、エクスプローラーのアドレスバーに「cmd」と入力して[Enter]キーを押した方がよい。コマンドプロンプトが、エクスプローラーで開いているフォルダをカレントフォルダとして開くからだ。
本当は持っていないスキルや経験を“盛って”しまうスキルシート詐欺。未経験や微経験エンジニアを襲う犯罪行為は、なぜなくならないのでしょうか。 複雑怪奇なIT“業界”を解説する本連載。これまで、IT業界にまん延する多重下請け構造と偽装請負、多重下請け構造が起こる仕組み、「案件ガチャ」が起こるメカニズム、SI業界のエンジニアが陥りがちな「3つの地獄」など、IT業界の理不尽な現実を取り上げてきました。 今回は、少し前に話題になった「SI業界のスキルシート詐欺」の実態と、詐欺が横行するメカニズムを解説します。 エンジニアになるためには、前科者にならなければならない……のか 人手不足だからと未経験者や微経験者をSI業界に引きずり込み、漏れなく経歴詐称者にするスキルシート詐欺事件が後を絶ちません。 ここでは未経験=「プログラミングスクール卒で、プロジェクト経験ゼロのエンジニア」、微経験=「運用やテスター
用語「フレーム問題」について説明。有限の処理能力しか持たないAI/ロボットは、無限の可能性を含む現実的な課題において、その課題に関係のあることだけを選び出して(=フレームを設定して)適切に実行するのが難しいことを指す。 連載目次 用語解説 AI(人工知能)研究分野におけるフレーム問題(Frame problem)とは、AI搭載のロボット(以下、AIロボット)が何かの課題を実行しようとした際に、その課題に関係のあることだけを選び出して(=フレームを設定して)、適切に実行するのは、現実的には非常に難しい、という問題を指す。 当然ながら、AIロボットの情報処理能力は有限である。それに対し、現実に起こり得る可能性は無限に近いはずだ。例えば完全自動運転車を作ると仮定してみよう。シンプルに考えれば、法定速度内で前の車とぶつからないように、決められた車道内を信号などの交通ルールを守りながら、走ればよいだ
画像データをキーワード検索で効率的に収集する方法(Python「icrawler」のBing検索):AI・機械学習のデータセット辞典 Bingキーワード検索による画像データの収集を、Pythonライブラリのicrawlerを使って簡単に行う方法を紹介する。たった3行のコードで非常にシンプル。 連載目次 機械学習などで画像データを使いたい場合に、既存のオープンデータセットを活用できれば手軽に済む。しかし既存のものが存在しない場合には自分でデータセットを作る必要があるだろう。画像を集める際に活用したいのがWeb検索エンジンではないだろうか。 実際にGoogleなどで画像検索を行って1つずつ手動で収集することも不可能ではないが、できればプログラムを使ってある程度は自動化したい。そのようなニーズにマッチするPythonライブラリ「icrawler」があるので、本稿ではその使い方を紹介する。 icr
データセット「Open Images Dataset」について説明。物体検知用の境界ボックスや、セグメンテーション用のマスク、視覚的な関係性、Localized Narrativesといったアノテーションが施された、約900万枚と非常に膨大な数の画像データセット。その概要と使い方を紹介する。
連載目次 用語解説 “Colorless green ideas sleep furiously.”(「無色の緑の考えが猛烈に眠る。」) とは、文法的には正しいが意味的にはナンセンスな文章の例である。まず「無色の緑」は構文は正しいが意味が矛盾している。「緑の考え」「考えが~眠る」「猛烈に眠る」なども、その意味をよく考えると理解不能である。 この例文は、1957年に哲学者のノーム・チョムスキー(Avram Noam Chomsky)氏の著書『Syntactic Structures』の中で提示された。それから言語学などの分野で、構文は正しいがナンセンスな文の例としてよく用いられている。自然言語処理(NLP:Natural Language Processing)を扱う人は知っておきたいフレーズである。 この例文が示唆することは、人間が日常的に用いる自然言語において「言語学的な構造である統語論
Raspberry PiにChromium OSをインストールしてみよう Raspberry PiにChromium OSをインストールすると、手軽にChromeリモートデスクトップクライアントが実現できる。Web会議も可能なので、リモートワーク用の安価なPCとしても活用可能だ。 新型コロナウイルスの感染拡大が続いており、リモートワークやリモート授業などを継続したり、新たに開始したりせざるを得ない状況になりつつある。そうなると、一人一台のPCが必要になり、新たに購入を検討している人も多いのではないだろうか。ただ、この状況が改善すると、せっかく購入したPCがあまり使われなくなってしまう可能性もある。 もし、手元に古いWindows PCが余っているようならば、用途によってはWindows OS以外のOSをインストールすることで、再利用が可能だ。例えば、オンライン会議だけに使うのであれば、We
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く