マイナス×マイナス

メンヘラ人工知能エンジニアのブログ/ 博士(工学)

選択と集中、あるいは野望

私はもっと生活の質を向上させていきたい。しかし、なかなか難しい…

私は人より疲れやすい。
持病のためである。家に帰ってくるとヘトヘトになって何もできない。本当は趣味と仕事、将来の仕事への自己研鑽を同時に行いたい。しかし、残念ながら、それはうまく行っていない。土日も、疲労回復のためになくなってしまう。

趣味に当てる時間は削られている。将来のための研鑽も似たようなものだ。ワーカホリックのような生活に少し嫌気がするけれど、そんなものなのかな。私の実力が足りなくて、うまく回っていないだけなのかもしれない。

人生をうまく回すためにも、選択と集中が必要だ。

現状は仕事の質を向上させるために時間を費やしたい。私には音声やディープラーニング研究の第一線に立ちたいという野望があるのだ。それだけですら、望み過ぎなのかもしれない。インプットはわすれずに行っていきたい。


How to fix Gradle-D-plugin

I want to use Gradle as D language build tool. But it is not supported. However there is Gradle D plugin on GitHub. Though it's not able to build.

GitHub - DirectCodeGraveyard/Gradle-D-plugin: Adds the D language support to gradle

# gradle build
:compileJava UP-TO-DATE
:compileGroovy UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava UP-TO-DATE
:compileTestGroovystartup failed:
/home/masashi/etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/DPluginTest.groovy: 13: unable to resolve class CompileTask
@ line 13, column 54.
ect.tasks.compileD instanceof CompileTas
^

/home/masashi/etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/CompileTaskTest.groovy: 13: unable to resolve class CompileTask
@ line 13, column 36.
assertTrue(task instanceof CompileTask)
^

2 errors

FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileTestGroovy'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

 It is very easy to fix. Apply this patch.

Index: etc/Gradle-D-plugin/src/main/groovy/com/directmyfile/tasks/CompileTask.groovy
===================================================================
--- etc.orig/Gradle-D-plugin/src/main/groovy/com/directmyfile/tasks/CompileTask.groovy
+++ etc/Gradle-D-plugin/src/main/groovy/com/directmyfile/tasks/CompileTask.groovy
@@ -11,7 +11,7 @@ class CompileTask extends DefaultTask {
     String linkedName
     String srcDir = "src/main/d"
 
-    String compiler = "dmd"
+    String compiler = "gdc"
 
     List<String> opts = []
 
Index: etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/CompileTaskTest.groovy
===================================================================
--- etc.orig/Gradle-D-plugin/src/test/groovy/com/directmyfile/CompileTaskTest.groovy
+++ etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/CompileTaskTest.groovy
@@ -9,7 +9,7 @@ class CompileTaskTest {
     @Test
     public void canAddTaskToProject() {
         Project project = ProjectBuilder.builder().build()
-        def task = project.task('compileD', type: CompileTask)
-        assertTrue(task instanceof CompileTask)
+        def task = project.task('compileD', type: com.directmyfile.tasks.CompileTask)
+        assertTrue(task instanceof com.directmyfile.tasks.CompileTask)
     }
 }
Index: etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/DPluginTest.groovy
===================================================================
--- etc.orig/Gradle-D-plugin/src/test/groovy/com/directmyfile/DPluginTest.groovy
+++ etc/Gradle-D-plugin/src/test/groovy/com/directmyfile/DPluginTest.groovy
@@ -10,6 +10,6 @@ class DPluginTest {
     public void greeterPluginAddsGreetingTaskToProject() {
         Project project = ProjectBuilder.builder().build()
         project.apply plugin: 'd'
-        assertTrue(project.tasks.compileD instanceof CompileTask)
+        assertTrue(project.tasks.compileD instanceof com.directmyfile.tasks.CompileTask)
     }
 }

 

It is optional to change the compiler dmd to gdc

# gradle build
:compileJava UP-TO-DATE
:compileGroovy
:processResources
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovy
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build

BUILD SUCCESSFUL

I know nothing about gradle. It is only able to change it buildable.

It runs only dmd... But I will try it more sophisticated code. Today I'm tired. 

私の健康診断結果がヤバイ

今日はたくさんネタがあるので、一つずつ投下していきます。

 

雇入れ時、健康診断の結果が帰ってきました。中性脂肪 450ぐらいだそうです。ちなみに正常値は 145まで。お医者さんによると、

「普通高くても 200ぐらいだからね。今すぐ、大きめの病院に行ってください。おそらく家族性のものだと思います。」

 

だそうです。・・・いやー、困りました。血管がつまったりしたくないのう。

中途覚醒の夜空に

新しい会社で働きはじめて、二週間ほどたった。今は中途覚醒で目覚め、これを書いている。かきおわったらハルシオンでまた眠ろう。

f:id:mssmkmr:20160316044052j:image

現職で求められる水準はかなり高い。もちろん、そこで働いている同僚たちの能力もとても高い。皆さん博士持ち程度の能力があるだろう。

私は今はある企業の音声認識のサポートをしている。私自身は認識処理を行うわけではなく、音響分析をしてうまく学習できるように特徴抽出を工夫している。企業が気づかなかった、データを出すのが仕事だ。

独語をなおす、というか控えめにしなければならない。しかし、これは、統合失調症のフィルター機能障害のためだ。なおすのはなかなか難しい。上司から「正直邪魔なんで」、とすら言われた。まあ、良くも悪くもドライな人である。そんいう私も、そんなことは全く気にしない、マイペース人間だ。

最近では、Kaldiなどのツールキットが便利なこともあり、とりあえず、認識してみて一喜一憂、となりがちだ。それではアマチュアだ。

昨日は、予想していた通りの、ある現象をみつけ、その修正をおこなった。仮説検証、科学の基本だ。

言われたことを機械的に処理するのではなく、ある程度の自己裁量権がある環境はなんと楽しいことだろう。その分、責任が大きいことも気に止めなくてはならない。それでも、私もやれるではないかと思っている。


今から考えると、力試しに与えられた仕事をなんたか終えたよ

タイトルの通りです。もちろんお客さんのあるところなので、内容は話せない。なぜ、うまく認識できないのかを調べました、というお話。

 

音声のスペクトログラムとのにらめっこ。統計的になにか見る前には各データ自身も時系列データの場合は特に大事だ。思わぬ発見があるものだ。恩師の言う、データを見ろ、という言葉はこういうことなのだろう。

まだまだ切磋琢磨せねば。

週末?もちろん楽しく休むよ。

初出勤 後編

さて、なんとか後編を書きます。

予想通り、設定作業で1日が終わりました。

与えられたタスクの難易度はとても高く、これまでの知識と技術だけでは乗り越えられないかもしれません。私自身が大きくスキルアップしなくてはならないでしょう。

イデアはなんとかあるため、これを膨らませていきます。

新しい環境に大きな魅力を感じます。無理しない程度に頑張らなければ。