rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

Macでアップデート後にSSH接続できなくなった

ありがちなエラーらしい Unable to negotiate with 192.168.xx.xx: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 上記のようなエラーが出た。 ~/.ssh/configを追加したら解決した K…

メールサーバー管理者はメールボックスの残容量を気にしてあげないといけないらしい

ある日突然「メールが受け取れなくなった」 私の研究室ではMacを使っていて、研究室のメールはMac標準搭載のメーラを使っている。 メールサーバもシステムもずっと前の先輩が作ったものをそのまま使っていて、送信はSMTPサーバ、受信はPOPサーバとなっている…

Raspberry Pi 3b+ と Julius で単語カウンターを作った

「喋っている会話の中で言われた名前の回数をカウントするものがほしい。」 「おー面白そ」 ってことで作りました。 要件 自然発話による会話を音声認識し、発話中の対象固有名詞をリアルタイムに検出する 対象固有名詞の回数をカウントし、コマンドライン出…

brew install vim --with-xx ができなかったので、Macvimを試してみた

--- 追記 2019/06/05 ここでは「--with-python3ができない」「前回は奇跡的にどちらの(Python3とPython2)オプションも付いたvimが入ったけれど今回はそうはならなかった」と書いた。 しかし、後々別件を調べていたら、どうやらHomebrewの仕様が変わってpyt…

vimにPythonコーディング環境を整える

研究室で、新しいMacを譲り受けた。 色々とセットアップしたついでに、Vimもちょっと凝りたくなったので弄ってみたら、便利すぎて素のvimでコーディングできなくなった。。。 色々と四苦八苦して導入したので、綺麗にはまとめられないのだけれど、知見を残し…

ファイル名から拡張子やディレクトリのみ抽出する

ShellScriptでよく使うパターンマッチ。 ${変数#パターン} 先頭から最短一致した部分を取り除く ${変数##パターン} 先頭から最長一致した部分を取り除く ${変数%パターン} 末尾から最短一致した部分を取り除く ${変数%%パターン} 末尾から最短一致した部分を…

『自然言語処理の基本と技術』〜NLPの概説本〜(3)

書籍情報 【タイトル】自然言語処理の基本と技術 【著者名】グラム・ニュービック,萩原正人,奥野陽,小町守 【出版社名】翔泳社 【出版年】2016 内容情報 自然言語処理の概要が分かりやすく説明されているので,この分野について体系的に知ることができる…

WindowsでRaspberryPi用SDカードにRaspbian書き込み&セットアップやってみた

要件 バイト先で“RaspberryPiZeroW”を3台と“RaspberryPi3”を1台、セットアップすることになりました。 画面やキーボードが1セットしかないので、ラズパイへの接続は基本的にVNC接続となります。 今回初めてセットアップすることになったので、得られた知見…

『自然言語処理の基本と技術』〜NLPの概説本〜(2)

書籍情報 【タイトル】自然言語処理の基本と技術 【著者名】グラム・ニュービック,萩原正人,奥野陽,小町守 【出版社名】翔泳社 【出版年】2016 内容情報 自然言語処理の概要が分かりやすく説明されているので,この分野について体系的に知ることができる…

『自然言語処理の基本と技術』〜NLPの概説本〜(1)

書籍情報 【タイトル】自然言語処理の基本と技術 【著者名】グラム・ニュービック,萩原正人,奥野陽,小町守 【出版社名】翔泳社 【出版年】2016 内容情報 自然言語処理の概要が分かりやすく説明されているので,この分野について体系的に知ることができる…

try, except 〜例外処理〜

用途 予測可能なエラー発生時に、エラーログを残しつつ処理が続くように作る エラーの種類によって処理を分岐させる エラーメッセージ >>> 10 * (1/0) Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero エラー</module></stdin>…

『MESH』は小学生から大人まで楽しめるSony製IoTキット。プログラミングや電子工作の入門ツールとしても優秀。

バイト先でよく使うので、ひとつ記事としてまとめておくことにしました。 MESHとは何か meshprj.com 予てよりバイト先でお子様方から絶大な人気を誇っている『MESH』。 それぞれ異なるセンサや機能を持つ7つのブロックと、それらと連携したプログラミングを…

re 〜正規表現を用いて検索・置換〜

用途 正規表現を用いて検索や置換を行うとき。 (私の場合、大量のデータに一括で置換処理を施したいときは、linuxコマンドsedを使うことが多い。 少量のデータに一括で置換処理を施したいときは、経過が観やすいvimの:%sを使うことが多い。) インポート im…

dict.get 〜keyが在ればvalueを返し、無ければdefaultを返す〜

用途 存在しないkeyを指定する可能性があるとき dictに新しい要素をどんどん追加するとき 使い方 dict.get(key, default)を用いると、dictに存在しないkeyを指定されてもエラーを吐かずにdefault値を返してくれる。 >>> a = {'a':1} >>> default = 0 >>> >>>…

pickle 〜オブジェクトのシリアライズ〜

用途 リストや辞書型変数など、オブジェクトを保存したり読み込んだりするときに使う。 インポート import pickle Python標準モジュールなので、pip installなどする必要はない。 書き込み lst = [1, 2, 3] #something object with open('list.pickle', 'wb'…

MacにNode-REDの環境を構築し、はじめてのNode-REDプログラミングでHTTP通信を試した(RaspberryPi-Mac)

RaspberryPiを使ったモノをバイト先のメンバと共同開発することになった。 通信システム担当。 センサやらArduinoやらを扱う都合でRaspberryPiのプログラミングにはNode-REDを使うことになり、 通信部分もNode-REDを使って実装することになった。 今回初めて…

Processingでお絵かき【デコ15日目】

今日やったこと Processingの3Dアニメーション機能の練習。 原点を中心に描画し、座標を回転することで物体の回転を表現した。 感想 3Dアニメーションをするときは、物体の座標軸をどうとるか意識することが大事なんだなと思った。 何故か、gif画像にしたと…

scikit-learn Tutorial【デコ14日目】

Google Colaboratoryを使って、scikit-learn tutorialをやってみた。 An introduction to machine learning with scikit-learn Conventions(規則) The sklearn.random_projection module implements a simple and computationally efficient way to reduce…

scikit-learn Tutorial【デコ13日目】

Google Colaboratoryを使って、scikit-learn tutorialをやってみた。 An introduction to machine learning with scikit-learn Machine learning: the problem setting Loading an example dataset sklearn標準のデータセットを読み込むには from sklearn im…

Processingでお絵かき【デコ12日目】

瞬きがあると生き物みたいだなと感じる。気がする。

Processingでダンボーを歩かせてみる【デコ11日目】

ダンボーを歩かせてみたい のつづき。 render()関数まで写経。 楽しくProcessingで遊びたいという反面、本業?と関係あることした方が生産性あって良いのではという思いが募りつつある今日この頃。 けどダンボーは歩かせたいので続けます。 教科書 tercel-sa…

Processingでダンボーを歩かせてみる【デコ10日目】

ダンボーを歩かせてみたい のつづき。 Node()クラスのrender()関数の途中まで写経した。 beginShape()、vertex()、endShape():図形を描画する事を宣言、頂点を指定、描画完了を宣言 getMatrix():モデルビュー行列を得る。(ローカル座標系からワールド座標…

Processingでダンボーを歩かせてみる【デコ9日目】

ダンボーを歩かせてみたい setup()関数、draw()関数、Node()クラスの途中まで写経。 camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ):空間の見え方とカメラの位置を設定(?) pushStyle()とpopStyle():現在のスタイル設定を保存、以…

PythonでゼロからDeepLearning作ってみる【デコ8日目】

1.3.4.5 MatMulノード 1.3.5 勾配の導出と逆伝搬の実装 んー、理屈が分かっていない部分については、理論の理解に時間取られるからDaily Codingには向かないかも。 教科書 ゼロから作るDeep Learning ? ―自然言語処理編作者: 斎藤康毅出版社/メーカー: オラ…

Processingでダンボーを歩かせてみる【デコ7日目】

歩かせる ... gifの出力が上手くいかない ダンボーを歩かせるこれがしたい

Daily Codingを始めて一週間ぐらい経ったので感想をメモしておく

Daily Codingを始めたきっかけ takawo.hatenablog.com 端的に言うと、こちらの記事に触発されたから。 曰く、 僕はこれまで,カッコいいコードを意味もわからず書経しようとして何度か挫折しました.本来の目的はコードの意味を理解するために書経するはずな…

PythonでゼロからDeepLearning作ってみる【デコ6日目】

1.2 ニューラルネットワークの推論 レイヤの実装の決まりごと 全てのレイヤはメソッドとしてforward()とbackward()を持つ 全てのレイヤはインスタンス変数としてparamsとgradsを持つ 1.2節の範囲は、PytorchでもChainerでも自分で書く部分だから大丈夫。 教…

ProcessingでGenerativeArtを試してみる【デコ5日目】

リスト4.1 円を描く。最初に簡単な方法で、それから三角関数を使って 簡単な方法は、ellipse(centX, centY, width, height)を使う方法。 三角関数を使う方法は、x = centX + radius*con(rad)、y = centY + radius*sin(rad)を用いて座標を指定し、point(x,y)…

ProcessingでGenerativeArtを試してみる【デコ4日目】

リスト3.2 サインカーブを描く (所謂)乱数やパーリンノイズが線を面白く引くための唯一の計算方法だと思って欲しくはない sin波の4乗を基本の高さとして、乱数関数を元にした自作ノイズ関数(と教科書内では表現されていた)によるノイズを付加してみた。…

ProcessingでGenerativeArtを試してみる【デコ3日目】

リスト3.1 パーリンノイズ いまいちロジックが分かってない うねうねの方の色は所謂黒ではない。(r, g, b)=(20, 50, 70) 前回の亜種 教科書 [普及版]ジェネラティブ・アート―Processingによる実践ガイド作者: マット・ピアソン,Matt Pearson,久保田晃弘,沖啓…