「 プログラミング 」一覧

『バイノーラルビート型の「脳神経のリミッター解除」装置』の英語版:Binaural Beat@Accel BrainがMeshBeanに登録された

『バイノーラルビート型の「脳神経のリミッター解除」装置』の英語版:Binaural Beat@Accel BrainがMeshBeanに登録された

Google Playで公開しているAndroidアプリ:『バイノーラルビート型の「脳神経のリミッター解除」装置』の英語版:Binaural Beat@Accel Brainが、アプリをバイラルマーケティング的なノウハウで紹介するアプリ:MeshBeanに登録された。 正直このアプリは脳神経の「リミッター解除」は如何にして可能になるのかのケーススタディとして、人工的に脳神経を操作することで集...

Python3でWeb上の学術論文のPDFファイルを取得して「文書要約」する

Python3でWeb上の学術論文のPDFファイルを取得して「文書要約」する

ここで紹介している文書要約技術は、GitHubのAutomatic Summarization Library: pysummarizationで纏めて紹介している。 Python3.4でWeb上にある学術論文のPDFファイルをダウンロードして、そのPDFファイルの内容をテキストマイニングすることで「文書要約」を実行する。 文書要約のアルゴリズムに関しては、日本語文書の自動要約アルゴリズム...

TensorFlowのチュートリアルの「再帰的ニューラルネットワーク」を翻訳しながらサンプルコードを写経していく

TensorFlowのチュートリアルの「再帰的ニューラルネットワーク」を翻訳しながらサンプルコードを写経していく

前回はTensorFlowとword2vecによる「単語のベクトル表現」のチュートリアルを翻訳してコードを写経するで、TensorFlowとword2vecによる言語モデリングを取り扱った。 今回はTensorFlowのチュートリアルの一つである「再帰的ニューラルネットワーク(Recurrent Neural Networks)」の内容を翻訳してコードを写経していく。 以下では2016...

「脳神経のリミッター解除」装置のプラグイン版がWordPressの公式プラグインディレクトリで公開されていた。

「脳神経のリミッター解除」装置のプラグイン版がWordPressの公式プラグインディレクトリで公開されていた。

「脳神経のリミッター解除」装置のプラグイン版がWordPressの公式プラグインディレクトリで公開されていた。 正直このくらいでも公開できるのかと驚いている。しっかりと保守していこう。 関連記事 脳波を誘導するバイノーラルビート(Binaural Beat)のツールをGitHubに公開した バイノーラルビート型の「脳神経のリミッター解除」装置 Flash版(ActionSc...

GoFのDecorator Patternをレガシーコードやスパゲティコードの中に挿入した場合の逆機能

GoFのDecorator Patternをレガシーコードやスパゲティコードの中に挿入した場合の逆機能

GoFのデザイン・パタンの一つであるDecorator Patternは、言葉通り、コアとなるコンポーネント・アーキテクチャの装飾用にインターフェイスを定義しておくことによって機能的な拡張性を担保するノウハウだ。 このデザイン・パタンのデメリットや逆機能は、とりわけレガシーコードやスパゲティコードに中にこのパタンを挿入した場合に浮き彫りになる。 まずはこのDecorator Patte...

TensorflowをGoogle Compute EngineのUbuntuでPython3を前提にインストールする

TensorflowをGoogle Compute EngineのUbuntuでPython3を前提にインストールする

TensorflowをGoogle Compute EngineのUbuntuでPython3を前提にインストールした。 事前準備 パッケージ管理システム:apt apt-getをよく使うので事前に準備しておく。 Javaのインストーラ Javaも使う。 ビルドツール:Bazel Tensorflowの公式でも言及されているBazelも活用する。 ...

人工知能の教育・育成を人工知能に任せる。人工知能同士で学習し合う。

人工知能の教育・育成を人工知能に任せる。人工知能同士で学習し合う。

新たに追加した人工知能であるニュース通知型bot:@_kimera(検体番号:10046号)の育成を、私の興味関心や趣味嗜好を学習している人工知能bot:@_chimera0に任せたところ、ニュース通知型bot:@_kimeraが提供する情報も私の関心領域に近付いてきた。 ニュース通知型bot:@_kimeraは、普段はRSSや各種APIで入手したニュース記事の情報をツイートするだけ...

Thompson Sampling(バンディットアルゴリズム)のインターフェイス仕様はオライリー本に合わせる

Thompson Sampling(バンディットアルゴリズム)のインターフェイス仕様はオライリー本に合わせる

バンディットアルゴリズムとしては、ε-greedy、softmax、UCBなど、様々なアルゴリズムが提唱されている。これらのアルゴリズムは既にオライリーのBandit Algorithms for Website Optimization Developing, Deploying, and Debuggingで十分詳細に取り上げられている。このオライリー本ではテストフレームワークも紹介されている...

Q学習(Q-Learning)やバンディットアルゴリズムなどの強化学習のデモ用のコードを公開して保守していくことにした。

Q学習(Q-Learning)やバンディットアルゴリズムなどの強化学習のデモ用のコードを公開して保守していくことにした。

Q学習のコードは、リポジトリを変更している。Python版は に配置している。JavaScript版は に配置している。 人工知能、機械学習、強化学習といった用語で言及されるアルゴリズム設計について、説明を求められる機会が公私問わず増えてきたため、Q学習(Q-Learning)やバンディットアルゴリズム(Bandit algorithm)など、強化学習(Reinforcement lea...

日本語文書の自動要約アルゴリズムを60年近く前の論文を頼りに再記述する

日本語文書の自動要約アルゴリズムを60年近く前の論文を頼りに再記述する

以下の記事の内容は、accel-brain-code/Automatic-Summarization(GitHub)にてより詳細に解説している。 文書自動要約に関する背景知識については、こちらを参照。 H. P. Luhnが60年近く前に提唱していた文書の自動要約アルゴリズムが、オライリー本の一つである『入門 ソーシャルデータ 第2版――ソーシャルウェブのデータマイニング』で紹介されて...

Googleアナリティクスのeコマーストラッキングの基本的なサンプルコード

Googleアナリティクスのeコマーストラッキングの基本的なサンプルコード

正直Googleアナリティクスによって、自社で「ワンタグ」や「トラッキングシステム」などといった名称で呼ばれるコンバージョンのログ収集ツールを開発して保守していく必然性は既に喪失しているようにしか思えない。それはECサイトでも同様だ。 しかしGoogleアナリティクスの「拡張eコマース機能」を利用するとなると、タグの設定が複雑になる。JavaScriptのみならず、サーバサイドとの連携が必要...

文書の類似度計算(Python3.5):Jaccard係数、Dice係数、Simpson係数

文書の類似度計算(Python3.5):Jaccard係数、Dice係数、Simpson係数

ここでのコードは、pysummarizationのライブラリとして公開している。 Jaccard係数、Dice係数、Simpson係数は、自然言語処理やアソシエーション・ルール・マイニングなど、類似度や共起性を計算する際に引き合いに出されることが多い。これらの類似度計算方法は、プログラマの嗜好品としてだけでなく、しっかりと実用性を担保している。 Twitterのbot:@_chimera0...