技術解説

技術解説

言語処理100本ノック ー第3章ー

この記事では、言語処理100本ノック第2章の解説に引き続き、言語処理100本ノック第3章の解説を行っていきます。 第3章では、正規表現ライブラリやメタ文字を使用して、wikipediaの記事を処理していきます。 それでは、 第3章の問題を解...
技術解説

言語処理100本ノック -第2章-

この記事では、言語処理100本ノック第1章の解説 に引き続き、言語処理100本ノック第2章の解説を行っていきます。 第2章では、UNIXコマンドを用いて、txtファイルを処理していくことがメインになります。 それでは、 第2章の問題を解...
技術解説

言語処理100本ノック ー第1章ー

この記事では、言語処理100本ノックの解説を行っていきます。言語処理100本ノックとは言語処理100本ノックをご存じでしょうか?言語処理100本ノックとは、プログラミング、データ分析、研究のスキルを楽しく習得することを目指した問題集です。言...
コラム

Pythonの将来性とJuliaについて

今回はPythonの将来性について、次の3点を軸に解説したいと思います。Pythonとはどんな言語かPythonの弱点Pythonを取り巻く競合言語加えて、最近Pythonにとって代わる言語といわれているJuliaについても解説したいと思い...
技術解説

自然言語処理入門 Vol.4 Webスクレイピング

概要自然言語処理を行う場合には、対象となるコーパスが必要になります。状況に応じて必要なコーパスは与えられますがが、時にはweb上からの収集が必要になる場合もある。それを実現するのが、『Webスクレイピング』(あるいは単に、『スクレイピング』...
技術解説

量子アニーリングで組み合わせ最適化問題を解く

はじめにこの記事では、以下の内容について解説します。D-Waveマシンを使うための環境構築PythonでD-Waveマシンを動かす量子アニーリングを用いて、巡回セールスマン問題を解く量子コンピュータ解説に入る前に、量子コンピュータの方式につ...
技術解説

自然言語処理入門 Vol.3 ベクトル空間法による文書検索

概要今回は、基礎的な文書検索手法である「ベクトル空間法」を紹介します現在では世の中に様々な検索エンジンが存在します。それらは様々なアルゴリズムを組み合わせ、検索文字列から妥当な結果を導き出すように調整されています。「ベクトル空間法」単体では...
技術解説

畳み込みニューラルネットワークの基礎を理解する

はじめにこの記事では、主に画像や動画認識に広く使われているモデル「畳み込みニューラルネットワーク(CNN)」を取り上げます。畳み込みニューラルネットワークとは畳み込みニューラルネットワークとは、画像データを入力として、高い認識性能を達成でき...
技術解説

Juliaで深層学習 Vol.2

はじめに今回は前回に引き続き、下記の内容を解説します。Juliaによる深層学習モデルの実装JuliaでMNISTを解く・コードの解説JuliaとPythonの学習速度の比較MNISTとはMNISTは、手書き数字の画像を集めたデータセットで、...
技術解説

Juliaで深層学習 Vol.1

はじめにこの記事では2回に渡って、下記の内容を解説します。Google Colab上でJuliaを実行できるように設定し、またGPUを使えるようにするJuliaの機械学習ライブラリFlux.jlに関する解説Flux.jlを用いて深層学習モデ...