1 名前:a4 [2019/03/15(金) 06:37:02.98 ID:5fmPzCqX.net] a4と申します。喋る人工知能を創っています。キャッチフレーズは 「萌えから、リーマン予想まで。」で、知能を埋め込んだ人工生命をP2Pで 蔓延らせることにより、生きているようなAIを実現します。 a4です。P2P人工知能「T」開発(4) https://mevius.5ch.net/test/read.cgi/tech/1546530651/ 「T」のdownload www.01ken.com/art1.html
196 名前:a4 [2019/03/26(火) 12:33:36.61 ID:6w6RJUdV.net] 説明動画を作りました。 P2P人工知能「T」 https://youtu.be/Y7s73RB8ebQ
197 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:26:17.42 ID:NbUyZWCM.net] 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 85158 https://you-can-program.hatenablog.jp
198 名前:a4 [2019/03/27(水) 07:11:14.61 ID:RPSCdWiW.net] #updateなどの特殊文字列の説明が足りないと考え、説明書を書き足し、T_4_1_8 としました。 www.01ken.com/art1.html
199 名前:a4 [2019/03/27(水) 12:59:32.71 ID:RPSCdWiW.net] 名古屋の宇宙人「俺ね、慶応大学にいちゃもんつける。どうしててめーら金持ちなのに、 東大買ってくんねーんだ!と。だから、a4君の住んでる文化は加木屋町にあるから、 「加木屋町の慶応卒」の忌み名を出そう。こう出た。いいな。 「トンデモダシTハ.」 =(トンデモだし、「T」は。| トンデモだし、「T」は小さい点| (a4が)飛んで(東大入って)モ(ザイク)だし、「T」は。| (計算速度が)トン、でも、ダシ(に使おう)、「T」は。| (逆)私大も出んと) これでいいか。ではな。」
200 名前:さまよえる蟻人間 mailto:katayama.hirofumi.mz@gmail.com [2019/03/27(水) 17:58:23.33 ID:/gFtBs7P.net] pacmanを使ってMSYS2にtoolchainをインストールせよ。 gccやg++などの開発用のツールがインストールされる。 次のようなhello.cppファイルを作成しg++でコンパイルせよ。 // hello.cpp #include <stdio.h> int main(void) { printf("Hello, world\n"); } $ g++ hello.c -o hello hello.exeができる。コマンドラインから実行してみよ。 $ ./hello
201 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 17:59:52.04 ID:/gFtBs7P.net] pacmanを使ってMSYS2にgitとcmakeをインストールせよ。 https://github.com/katahiromz/SoundWaveStudy を次のようにクローンせよ。 $ git clone https://github.com/katahiromz/SoundWaveStudy CMakeを使って、次のようにSoundWaveStudyをビルドせよ。 $ cmake -G "MSYS Makefiles" . $ make -j2 wav2txt.exeとtxt2wav.exeが作成される。 試しに次のように実行せよ。 $ ./wav2txt.exe piano.wav $ ./txt2wav.exe --rate 44100 piano.wav.txt piano.wavと作成されたpiano.wav.txt.wavを比較せよ。 graph.pyを使って作成されたテキストファイルのグラフを描画せよ。
202 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 18:20:51.88 ID:/gFtBs7P.net] ヒント: MSYS2から現在のフォルダを開くには「start .」を実行する。 ヒント: 現在のディレクトリ(フォルダ)をSoundWaveStudyに移動するには、「cd SoundWaveStudy」を実行する。 ヒント: 途中まで入力してタブキーを押すと、入力補完が働くぞ。
203 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 18:25:23.59 ID:/gFtBs7P.net] 「サンプリングレート」について調べよ。 サンプリングレートが変わると音色がどのように変わるか調べよ。 PcmWave.hppを解読せよ。
204 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 20:51:09.29 ID:X5Tg+wiF.net] 三回まで質問を受け付ける。
205 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 22:20:03.15 ID:X5Tg+wiF.net] 8-bitのPCM波形データは、uint8_t (0から255までの値)の並びで表す。 16-bitのPCM波形データは、int16_t (-32768から32767までの値)の並びで表す。そういう決まりだ。 ステレオならチャンネルは2個で、左・右の順でサンプルが並ぶ。モノラルならチャンネルは1個。
206 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 22:27:21.80 ID:X5Tg+wiF.net] ヘルツ(Hz)というのは一秒あたりの振動数を表す単位。例えば2Hzは一秒間に2回回るということだ。 振動数の逆数が周期に相当する。例えば2Hzの場合、周期は0.5秒だ。
207 名前:さまよえる蟻人間 mailto:sage [2019/03/27(水) 22:38:30.32 ID:X5Tg+wiF.net] 人間は「可聴域」(かちょういき)という振動数の範囲で音声を知覚する。 可聴域から外れた範囲の音は人間には聞こえない。 音声の品質は用途により、要求が異なる。電話やラジオの音声、コンパクトディスク(CD)の音声、ハイレゾの音声など。
208 名前:a4 [2019/03/28(木) 06:00:22.83 ID:2HvS2Y4V.net] 速報なんですが、インドの彼女は揉め事を起こしてしまったので、ふってしまいました。 まだ彼女募集中ですが、好みのタイプは?と聞かれてたら、頭いい人かな。 今から風呂入ってきて、それから、さまよえる蟻人間さんの問題を解決します。
209 名前:デフォルトの名無しさん [2019/03/28(木) 06:45:48.97 ID:2HvS2Y4V.net] >>194 >>197 owner@owner-PC MINGW32 ~/msys2 $ git clone https://github.com/katahiromz/SoundWaveStudy Cloning into 'SoundWaveStudy'... 1 [main] git-remote-https 7672 child_info_fork::abort: C:\msys32\usr\bin\msys-unistring-2.dll: Loaded to different address: parent(0x770000) != child(0x5B0000) error: cannot fork() for fetch-pack: Resource temporarily unavailable このエラーはどうしたら解決できるのでしょうか?
210 名前:a4 [2019/03/28(木) 06:46:27.89 ID:2HvS2Y4V.net] おっと名前付け忘れました。>>202 はa4です。
211 名前:さまよえる蟻人間 mailto:sage [2019/03/28(木) 08:13:16.91 ID:FIMI7Fmb.net] >>202 rebaseallを試せ
212 名前:a4 [2019/03/28(木) 11:16:08.59 ID:2HvS2Y4V.net] >>204 解答ありがとうございます。そこは解決しました。 SoundWaveStudyフォルダに入って、mingw-w64-i686-cmakeをダウンロード して、MSYS Makefilesを使えるようにしたんですが、まだエラーが出ます。 owner@owner-PC MINGW32 ~/msys2/SoundWaveStudy $ cmake -G "MSYS Makefiles" . CMake Error: CMake was unable to find a build program corresponding to "MSYS Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMake was unable to find a build program corresponding to "MSYS Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage CMake Error: CMAKE_AR was not found, please set to archive program. -- Configuring incomplete, errors occurred! これは解決方法はあるのでしょうか?
213 名前:デフォルトの名無しさん [2019/03/28(木) 13:19:36.66 ID:SbTQZ/FF.net] おそらくmakeとg++がインストールされてない。
214 名前:デフォルトの名無しさん [2019/03/28(木) 13:37:29.23 ID:SbTQZ/FF.net] https://blogs.osdn.jp/2018/01/30/msys2-mingw.html
215 名前:a4 [2019/03/28(木) 15:15:22.04 ID:2HvS2Y4V.net] >>206 情報ありがとうございます。それで、piano.wav.txtの生成までは上手くいきました。
216 名前:a4 [2019/03/28(木) 16:19:45.33 ID:2HvS2Y4V.net] >>194 graph.pyでsep=' 'にしたら、描画に成功しました。
217 名前:a4 [2019/03/28(木) 16:28:10.73 ID:2HvS2Y4V.net] >>196 サンプリングレートは下がるとその半分の周波数以下ほどの音しか綺麗に録音できなく なりますね。 C++は得意なつもりなので、PcmWave.hppは流し読みです。
218 名前:a4 [2019/03/28(木) 17:44:28.92 ID:2HvS2Y4V.net] 原因不明のメモリエラーがありますが、1GBのファイルまで送受信できるように しました。あと、クライアントがサーバーに接続成功しても#connectが届くように しました。T_4_1_9です。 www.01ken.com/art1.html
219 名前:a4 [2019/03/28(木) 19:33:04.33 ID:2HvS2Y4V.net] そろそろWikipediaに載せれるの
220 名前:ではないか?と考えるようになったのですが、記事を 書いたことは無いので、詳しい方いたら、ご連絡いただければと思います。 [] [ここ壊れてます]
221 名前:a4 [2019/03/28(木) 19:54:41.83 ID:2HvS2Y4V.net] 調べてるんですが、まず、 https://ja.wikipedia.org/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D 「大前提として、著作権の侵害は絶対に行ってはいけません。」 ですが、 https://ja.wikipedia.org/wiki/Winny Winnyは記事になってますし、僕はリーマン予想を数学基礎論から探るということで 普通に相性がいいのではないかと。あと、僕は中国語も専門用語は得意ではないですが、 書けますし、フランス語やアラビア語にも友達と一緒に翻訳できるので、上手くいけば すぐ広まるのではないかと思っています。
222 名前:さまよえる蟻人間 mailto:sage [2019/03/28(木) 20:36:42.95 ID:FIMI7Fmb.net] C++が得意だと言ったな? いい度胸だ。。。 今、SoundWaveStudyを更新した。git pullでローカルを更新せよ。 play.cppは、PlaySound関数を使ってWAV音声ファイルを再生するだけのWin32プログラムだ。Windows以外のOSでは動かない。 wav2wav.cppは、WAVファイルを別のWAVファイルに変換するプログラムだが、不完全だ。mono_to_stereo関数を完成させて、再びmakeしてステレオ音声になるか確かめよ。
223 名前:さまよえる蟻人間 mailto:sage [2019/03/28(木) 20:40:01.66 ID:FIMI7Fmb.net] データの変換は基本中の基本だ。 動画や音声のコンテンツを扱うサイトや、音声データの研究では どうしてもデータ変換が必要になる。
224 名前: mailto:sage [2019/03/28(木) 20:43:52.73 ID:3LZYwZb1.net] >>214 >C/C++が得意だと言ったな? たしかにおいそれとは口にできない台詞ですね…私が歳なだけかも?
225 名前:a4 [2019/03/28(木) 21:14:23.58 ID:2HvS2Y4V.net] >>214 ->>216 C++をずっと使ってるだけです。難しい使い方も勉強したことありますが、シンプル な方法でずっと書いてます。コンパイラ開発経験があり、機械語レベルで何やってる のかわかるので、普通に書いてるだけです。でも、集団開発は苦手かもしれません。 今日はこれから寝るので、明日の朝くらいからします。おやすみなさい。
226 名前:a4 [2019/03/29(金) 08:55:32.83 ID:lpOPYMih.net] >>214 play.cppのほうは、とりあえず、 owner@owner-PC MINGW32 ~/msys2/SoundWaveStudy $ g++ play.cpp -o play.exe -lwinmm で成功しました。
227 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 09:19:52.32 ID:GJ2qIBd+.net] >>218 CMakeLists.txtがあるんだから、cmakeとmakeでビルドすればいいのに。
228 名前:a4 [2019/03/29(金) 10:43:50.53 ID:lpOPYMih.net] #include <windows.h> #include <mmsystem.h> #include <cstdio> #include "wav2wav.cpp" int main(int argc, char **argv) { char *pc1 = new char[256]; char *pc2 = new char[256]; PcmWave pw1(1, 16, 44100, (void *)pc1, 0); PcmWave pw2(2, 16, 44100, (void *)pc2, 0); pw1.load_from_file(argv[1]); mono_to_stereo(pw1, pw2); pw2.save_to_file(argv[2]); return 0; }
229 名前:a4 [2019/03/29(金) 10:44:56.29 ID:lpOPYMih.net] bool mono_to_stereo(PcmWave& wave1, PcmWave& wave2) { switch (wave1.num_channels()){ case 1: switch (wave1.mode()) { case 8: wave2.set_info(2, wave1.mode(), wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i++) { int mono = wave1.data_8bit(i); uint8_t middle = uint8_t(mono); wave2.push_8bit(mono); wave2.push_8bit(mono); } break; case 16: wave2.set_info(2, wave1.mode(), wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i++) { int mono = wave1.data_1
230 名前:6bit(i); int16_t middle = int16_t(mono); wave2.push_16bit(mono); wave2.push_16bit(mono); } break; [] [ここ壊れてます]
231 名前:a4 [2019/03/29(金) 10:46:11.79 ID:lpOPYMih.net] default: // must be stereo assert(0); return false; } break; case 2: default: assert(0); return false; break; } wave2.update_info(); return true; }
232 名前:a4 [2019/03/29(金) 10:47:47.82 ID:lpOPYMih.net] >>214 とりあえず仰ることができました。 >>219 それについては勉強してみます。
233 名前:a4 [2019/03/29(金) 13:09:20.60 ID:lpOPYMih.net] Wikipediaに書こうと思っているのですが、まだネットワークがきちんとできてないのに、 Wikipedia:独自研究は載せない https://ja.wikipedia.org/wiki/Wikipedia:%E7%8B%AC%E8%87%AA%E7%A0%94%E7%A9%B6%E3%81%AF%E8%BC%89%E3%81%9B%E3%81%AA%E3%81%84 あたりで削除されそうで書けません。
234 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 14:38:00.83 ID:GJ2qIBd+.net] >>221 よくできた。褒めて遣わすぞ。 SoundWaveStudyを再び更新した。「git checkout .」で変更前に戻して、 「git pull」でローカルを更新してくれ。 次は、bits per sample (mode)の変換だ。mode_16bit_to_8bit関数を参考に、 mode_8bit_to_16bitを完成せよ。
235 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 14:49:50.58 ID:GJ2qIBd+.net] サンプルレートが8000Hzでサンプルが16000個あるモノラル音声の長さは 何秒になるか?
236 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 15:00:15.80 ID:R1IYRCTv.net] PcmWaveに音声の長さ(秒数)を返すメソッドfloat PcmWave::seconds() constを追加せよ。
237 名前:a4 [2019/03/29(金) 15:28:21.08 ID:lpOPYMih.net] bool mode_8bit_to_16bit(PcmWave& wave1, PcmWave& wave2) { interpolation_test(); if (wave1.mode() != 8) { assert(0); return false; } switch (wave1.num_channels()) { case 1: wave2.set_info(1, 16, wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i++) { int value = wave1.data_8bit(i); assert(0 <= value && value <= 255); value <<= 8; value -= 32768; assert(-32768 <= value && value <= 32767); wave2.push_16bit(uint16_t(value)); } break;
238 名前:a4 [2019/03/29(金) 15:28:55.35 ID:lpOPYMih.net] case 2: wave2.set_info(2, 16, wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i += 2) { int left = wave1.data_8bit(i); int right = wave1.data_8bit(i + 1); assert(0 <= left && left <= 255); assert(0 <= right && right <= 255); left <<= 8; right <<= 8; left -= 32768; right -= 32768; assert(-32768 <= left && left <= 32767); assert(-32768 <= right && right <= 32767); wave2.push_16bit(uint16_t(left)); wave2.push_16bit(uint16_t(right)); } break; default: assert(0); return false; } wave2.update_info(); return true; }
239 名前:a4 [2019/03/29(金) 15:31:21.66 ID:lpOPYMih.net] >>226 2秒?
240 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 15:40:52.66 ID:R1IYRCTv.net] >>228 >value <<= 8; >value -= 32768; uint8_tの最大値255については、256倍の65,280になって、32768を引くんだから32,512になる。これは間違ってる。 素直に用意されたlinear_interpolation関数使え。
241 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 15:41:14.49 ID:R1IYRCTv.net] >>230 正解。
242 名前:a4 [2019/03/29(金) 15:55:36.14 ID:lpOPYMih.net] >>227 float PcmWave::seconds() const { return m_wave.Subchunk2Size / m_wave.NumChannels / m_wave.SampleRate / (m_wave.BitsPerSample / 8); }
243 名前:a4 [2019/03/29(金) 16:00:34.89 ID:lpOPYMih.net] bool mode_8bit_to_16bit(PcmWave& wave1, PcmWave& wave2) { interpolation_test(); if (wave1.mode() != 8) { assert(0); return false; } switch (wave1.num_channels()) { case 1: wave2.set_info(1, 16, wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i++) { int value = wave1.data_8bit(i); assert(0 <= value && value <= 255); value = linear_interpolation(value, 0, 255, -32768, 32767); assert(-32768 <= value && value <= 32767); wave2.push_16bit(uint16_t(value)); } break;
244 名前:a4 [2019/03/29(金) 16:01:00.04 ID:lpOPYMih.net] case 2: wave2.set_info(2, 16, wave1.sample_rate()); for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i += 2) { int left = wave1.data_8bit(i); int right = wave1.data_8bit(i + 1); assert(0 <= left && left <= 255); assert(0 <= right && right <= 255); left = linear_interpolation(left, 0, 255, -32768, 32767); right = linear_interpolation(right, 0, 255, -32768, 32767); assert(-32768 <= left && left <= 32767); assert(-32768 <= right && right <= 32767); wave2.push_16bit(uint16_t(left)); wave2.push_16bit(uint16_t(right)); } break; default: assert(0); return false; } wave2.update_info(); return true; }
245 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 16:08:09.14 ID:GJ2qIBd+.net] >>235 uint16_tじゃなくてint16_tだ。他はOK.
246 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 16:14:59.91 ID:GJ2qIBd+.net] >>233 正解。ただ、整数同士の割り算は整数になって精度が低下する。この場合戻り値の型がfloatだから事前にfloatにキャストした方がいいだろう。 float PcmWave::seconds() const { return float(m_wave.Subchunk2Size) / m_wave.NumChannels / m_wave.SampleRate / (m_wave.BitsPerSample / 8); }
247 名前:a4 [2019/03/29(金) 16:16:27.52 ID:lpOPYMih.net] >>236 はい。指導ありがとうございます。 まだ何かありますでしょうか?さまよえる蟻人間さんの目的は?
248 名前:a4 [2019/03/29(金) 16:19:51.42 ID:lpOPYMih.net] >>237 float PcmWave::seconds() const { return (float)m_wave.Subchunk2Size / (float)m_wave.NumChannels / (float)m_wave.SampleRate / ((float)m_wave.BitsPerSample / 8); }
249 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 16:43:42.02 ID:GJ2qIBd+.net] SoundWaveStudyを更新した。これでwav2wavは完成だ。 g++に-DWAV2WAVを付けてwav2wav2.cppをコンパイルすればwav2wav.exeができる。 試してみ給え。 まとめ。 ・WAV音声をテキストファイルに変換できた。 ・テキストファイルをWAV音声に変換できた。 ・テキストファイルの波形を折れ線グラフとして表示できた。 ・WAVの
250 名前:データ形式(8ビット/16ビット、モノラル/ステレオ)の変換ができた。 ・コマンドラインでWAV音声を再生できた。 [] [ここ壊れてます]
251 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 16:50:07.55 ID:GJ2qIBd+.net] $ ./wav2wav.exe piano.wav --channels 1 --mode 8 piano.wav: 44100 Hz sampling, 16-bit, 2 channel (7.2 seconds) piano.wav.wav: 44100 Hz sampling, 8-bit, 1 channel (3.6 seconds) 'piano.wav' --> 'piano.wav.wav' (OK) ちょっと待ってよ。7.2秒が3.6秒に減っている。何かが間違えている。 バグを探してみよう。
252 名前:a4 [2019/03/29(金) 16:54:49.41 ID:lpOPYMih.net] >>240 はい。試しました。 ボランティアの指導が終わったのであれば、「T」の開発に戻ります。
253 名前:さまよえる蟻人間 mailto:sage [2019/03/29(金) 16:59:44.35 ID:GJ2qIBd+.net] いくつかモノラル音声のwave1に対して for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); i += 2) を for (size_t i = 0; i < wave1.num_units() * wave1.num_channels(); ++i) に修正。これでOK。 これにて指導終了。
254 名前:a4 [2019/03/29(金) 17:06:48.27 ID:lpOPYMih.net] >>241 いくつかの「i += 2」を「i++」にしたら上手くいきました。
255 名前:a4 [2019/03/29(金) 17:07:25.76 ID:lpOPYMih.net] >>243 はい。ありがとうございました。
256 名前:a4 [2019/03/29(金) 17:24:12.96 ID:lpOPYMih.net] テレパシーでみんなと話してるのですが、自動で音声付き動画の生成をやろうと思って いるのですが、逆にビッグデータを使わないで、純粋数学の手法で、量産していく方針 にできないか?と話していますが、まだ研究中にします。
257 名前:a4 [2019/03/29(金) 17:27:52.18 ID:lpOPYMih.net] 名古屋の宇宙人「俺ね、いろんな普通のSFホラーの動画を作りたいって言ってたけど、 それは後にする。みんな集まってからだな。それまでは本当に数人くらいで、並列 計算するだけで、ビッグデータはダウンロードしにくいように牛耳られてるから、 これでひとまず開発させてみる。また変わるかもだな。ではな。」
258 名前:a4 [2019/03/29(金) 17:42:58.60 ID:lpOPYMih.net] 議論してるんですけど、普通に考えると、確率文法などで生成された文字列に対し、 評価を行います。動画や音声の数学ってなんだろう?と思ったんですけど、基本は 神経細胞にしたいです。EPFLのBlue Brainでやっているような。それで、例えば、 新しい「素数が無限に存在することの証明」の動画が量産(ここまでできると思って ないがイメージ)みたいなことができないかと。あと、単純に考えているのは、 関数がメタ的に関数を書いて呼び出したりするところです。もうちょっと練ります。
259 名前:a4 [2019/03/29(金) 18:26:21.15 ID:lpOPYMih.net] まず重要に思った点は ・短期記憶 ・長期記憶 ・遺伝子 です。 音声は、短期記憶によって繰り返しを認識してテンポに乗ります。長期記憶と関連して、 学習すると、次の曲じゃないと駄目になります。遺伝子は異性の声とかの認識ですが、 ここを「T」は逆に確率文法にして数学的に一般化しようと思ってます。 Blue Brainをよく知らない方のために2分ほどの動画を紹介します。 https://www.youtube.com/watch?v=ZQTqvv6HHHY これを1:25のところの表記に直すことも考えつつ、 "PRINCIPALS OF NEURAL SCIENCE"という本を、読んでいこうと思っています。 つまり、短期記憶って、電位的にはどうなってるの?とか、学習はまだわかるけど、 DNAからどうやって顔画像の神経構造に変換されるのか?など、まだまだ全然 わからないことだらけなので、勉強、研究しようと思っています。 本当は大学院とか行ければいいんですけどね。お金が無いです。
260 名前:a4 [2019/03/29(金) 18:29:10.23 ID:lpOPYMih.net] "PRINCIPLES OF NEURAL SCIENCE"*
261 名前:a4 [2019/03/29(金) 18:37:05.53 ID:lpOPYMih.net] "PRINCIPLES OF NEURAL SCIENCE"は、3年くらい前から、持ってるんですが、 1700ページほどあって全部読めてません。暴力的に病院に監禁されてた頃は、 この本のことしか考えられなくなっても、毎日1時間しか読む時間を与えられません でした。鍵を書けられた部屋の向こうの棚にあったこの本の声を幻聴で聞くと、 「なにをまっているんだはやくこっちへきてくれよ」 と聞こえ、逆から読むと、 「縒れく敵、へ?小っ子、悔は男涙、手前、鬼な」 「縒れく敵、屁、ちんこ、悔は男涙、手前、オナニー」 となり、医者や看護師を攻撃する言葉だと感じ、何回も詠唱してました。
262 名前:a4 [2019/03/29(金) 18:49:54.45 ID:lpOPYMih.net] テレパシーで今後について議論してるのですが、この本を全部読破してから、また 「T」を再構築しようと思います。前、読んだところは忘れてるので、復習も含めて、 2ヶ月ほどかかると思ってます。その間、このスレにいらっしゃった方々には返信 しますが、「T」の開発は一旦ストップするかもです。
263 名前:a4 [2019/03/30(土) 11:10:51.42 ID:w9K5HDCU.net] 5.5兆年後のa4「僕は時系列エラーだけど、大きい人からテレパシーで、その本は 大学院へ留学してから読んでください、と来ちゃった。現実だし。今のa4君も つまんないみたい、この本、もう要点はもちろん読んじゃってて、人工知能創れる ようになってるし。でもね、「量子音楽と死者の復活」というのを掲げてるから、 どっかで全部読まないといけない。だからさ、MITかEPFLくらいに入学できれば いいんだけどね。ここのスレはみんな日本語だから、こっちに強い人はいなさそうだ。 一部の人ははってるの知ってるよ。でもね、現実的には、統合失調症で、投資が 下りないようになってるんだ。次に、a4君に出す僕の指令は、とりあえず、Blue Brainと同じ計算を創ってみてください、にしようか。これが現実だ。ではね。」
264 名前:a4 [2019/03/30(土) 11:23:32.71 ID:w9K5HDCU.net] まず、現実的な情報はこのあたりからです。 www.gifu-nct.ac.jp/elec/deguchi/sotsuron/hirata/node15.html 「実際の生体における神経回路においては、dE/dyといった学習信号が神経軸索を通って 逆向きに伝わることはなく、 バックプロパゲーションは実際の脳の学習則の生理学的 モデルにはなりえないことになる。 実際の脳の多層神経回路において、どのような 学習則が用いられているのかは 今だ解明されていない。」
265 名前:a4 [2019/03/30(土) 11:40:46.65 ID:w9K5HDCU.net] 僕は今の段階の結論はcell bodyは双方向に接続され、リカレントネットワークを形成し、 逆伝播を可能にし、不安定なdendritesによって、重みの係数を下げることができるの ではないか?ということです。
266 名前:デフォルトの名無しさん [2019/03/30(土) 12:15:03.99 ID:jLawCdTM.net] 【新元号に、分合、が適すわけ】 フランス、失明22人、手の喪失5人、頭部重傷者228人、天皇を打倒せよ https://rosie.5ch.net/test/read.cgi/liveplus/1553910895/l50 君が代、日章旗、元号、の強制やめろ!
267 名前:a4 [2019/03/30(土) 13:15:53.50 ID:w9K5HDCU.net] >>256 天皇と実際に会ったことは無いので意見無しにします。
268 名前:a4 [2019/03/30(土) 13:24:29.16 ID:w9K5HDCU.net] 今、自動動画生成で考えているのは、まず評価関数なんですが、まず、動画を Blue Brainを簡素化した方法で入力して、上述の手法で、最初は本当に基本的な動画像 のみ、「●」や「ー」などを学習させます。それで、四則演算から作られる数論や 解析学などの動画を生成する問題を解ける人工知能を進化的優位にさせて、 弱肉強食下に置くことによって、強いAIを創ろうと、今、考えてます。ビッグデータは まだ使わないことにします。数学者は数学の問題を理解できますが、人間では理解 できない数学の問題とかが発展するのではないかと。僕のタイムマシン技術は、 未来人が嘘つきなので、この方針で成功するかはわからないことにします。
269 名前:a4 [2019/03/30(土) 14:31:51.66 ID:w9K5HDCU.net] 前、後頭葉から側頭葉のアルゴリズムを、画像群との一致率だけで作りましたが、 Blue Brainの方法で作ると、動画認識は計算スピードが速いのではないか?と考えて います。
270 名前:a4 [2019/03/30(土) 15:38:53.34 ID:w9K5HDCU.net] 考えてるんですけど、「●」や「ー」などの学習も無しにして、何も無いところから、 文献のようなものをランダムに量産するというのを思いつきました。 が、そろそろ、このソフトウェアに限界を感じています。時間はまだあるのですが、 お金と人が集まらないし、技術も飽和してます。スランプですね。でも、就職しても 会社に精神病で迷惑かけるだけだと思っているので、「T」を開発することしか できません。というわけで、休息しつつ、まだ関連する仕事を続けようと思います。
271 名前:a4 [2019/03/30(土) 16:25:53.09 ID:w9K5HDCU.net] 動画生成を一般化しすぎると、単純なランダムになり、ジーっとノイズを出しながら、 レインボーの点がただひたすら高速にバーっと流れるだけで、神経細胞がいじくられて、 予測発火を裏切り、快感ということになってしまうのではないか?という結論になり ました。 まだまだ地道に研究を続けます。
272 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 17:35:27.22 ID:2KUCkmII.net] 音波の研究の続きをやるかい? 疲れてるなら休憩してもいいけど。
273 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 17:46:59.79 ID:2KUCkmII.net] 声紋とかフェルマントとかフーリエ変換とかをやるよ。嫌ならやらない。
274 名前:a4 [2019/03/30(土) 17:49:58.12 ID:w9K5HDCU.net] >>262 書き込みありがとうございます。人が来ないので。音波は研究したいことの1つです。 でも、もっと面白いことしたいんですよ。もっと議論したいです。普通に可愛い 女の子が喋ってくれるようなソフトウェアを創りたいのですが、1人だけだと結構 厳しいんですよ。人数いても、もうスマホとかGoogle Homeとかが喋ってくれるし。 音楽の自動生成とか、まだニッチがあるかもしれませんが、個人的には、ナマズの 視神経を使って、2^10000通りほどから1通りの大尉最適な音楽を取り出す方法を 5年前から考えてますが、そんなことしたら、2^10000通りのどれかの世界で核兵器 が飛んでしまうではないか?などで現代では投資が下りないようになってるみたいです。 何かご意見ありますか?あなたと一緒に面白いものを創りたいです。
275 名前:a4 [2019/03/30(土) 17:52:03.43 ID:w9K5HDCU.net] >>263 声紋は面白いのでやりましょうか。できれば、お金を月数万円でいいので、調達できないか? と思っているのですが。親が生きてるので、「T」は開発できてますが、親が倒れると、 奨学金返済のために生死に関わるんですよ。何かご意見ありますか?
276 名前:a4 [2019/03/30(土) 17:54:08.79 ID:w9K5HDCU.net] 大域最適な音楽*
277 名前:a4 [2019/03/30(土) 17:58:33.42 ID:w9K5HDCU.net] コミュ障のために、コミュニケーション能力を伸ばせてプログラミングもできる学科に 大学にいた頃は入りました。それで、ビジネスにする手法として、 ・ブレインストーミングから木構造を作る。 ・3C, 4P, 5force, swotなどを調べる。 などの技術を学びました。教授は、2番手の企業で経営ができるようにしつける、と 言ってました。一応、この研究をビジネスにする場合のこちらの攻撃力を示しておき ます。
278 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 18:12:33.77 ID:2KUCkmII.net] 声紋に興味があるとは。。。声紋鑑定士になれるかも。。。 まずは読書だ。 https://ja.m.wikipedia.org/wiki/%E3%82%B9%E3%83%9A%E3%82%AF%E3%83%88%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0 www.onkyo-lab.com/voiceprint.html
279 名前:a4 [2019/03/
] [ここ壊れてます]
280 名前:30(土) 18:18:19.02 ID:w9K5HDCU.net mailto: >>268 拝見しました。 「三角間隙鋸歯状波」というものを作らないといけないみたいですね。 「身長は声の高低と密接に関係しています。」というのはシミュレーション的には 厳しいですね。 [] [ここ壊れてます]
281 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 18:34:03.61 ID:2KUCkmII.net] 声紋は、横軸が時間で、縦軸が周波数で、色が強度を表したものとなる。 波形のグラフを周波数のグラフにするには、窓関数とフーリエ変換を使う。 窓関数とはある時間帯の波形の一部を取り出すために使う適当な関数。窓関数と波形を掛け合わせると波形の一部を取り出せる。 色というのは、色空間上の点、すなわちあるグラデーション(位置によってなめらかに変わる色の階調表現)の画像の上の点の位置で表せる。 つまり、グラデーション画像を用意し、強度から位置への写像を用意すれば、強度から色を選ぶことができる。
282 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 18:39:00.41 ID:2KUCkmII.net] 具体的には、色はRGBと呼ばれる三個の整数(Red, Green, Blue)で表せる。もしくはHSVでもいい。RGBからHSVへの変換、またはその逆変換については https://github.com/katahiromz/color_value/blob/master/color_value.h を参考に。
283 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 18:51:17.58 ID:2KUCkmII.net] フーリエ変換だが、これは難しい数学の話になる。詳しくは www.ic.is.tohoku.ac.jp/~swk/lecture/yaruodsp/main.html を参照。 応用数学では、数学の理論を実際に応用・実践しなければ、現場では役に立たない。フーリエ変換及び逆変換を実際にプログラミングで実現してみよう。
284 名前:a4 [2019/03/30(土) 18:57:37.52 ID:w9K5HDCU.net] >>271 実際の変換数式は知らなかったので参考になりました。 >>272 フーリエ変換はプログラミングしたことあります。でも展開したとき、どうして sinやcos以外の関数がつかないのか?とか聞かれたら、調べる必要が出てきます。
285 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 19:58:29.61 ID:oTncTrsa.net] SoundWaveStudyを更新した。git pullしてくれ。 std::moveとstd::vector::reserveを使ってPcmWave.hppを死ぬほど最適化した。 se_maoudamashii_chime14.wavという音声ファイルを追加した。 これは著作権フリーの音声素材だ。自由に使って構わない。 C++かPython、またはその両方でこの音声の声紋(スペクトログラム)を表示し、 ソフトウェアで一致を確認することが第一の目標だ。
286 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 20:06:39.72 ID:oTncTrsa.net] Pythonのmatplotlibで散布図を使えば、何とか描けるだろう(多分遅い)。。。 散布図 https://pythondatascience.plavox.info/matplotlib/%E6%95%A3%E5%B8%83%E5%9B%B3
287 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 20:11:13.21 ID:oTncTrsa.net] Seabornのheatmapのが速いかな。。。 https://pythondatascience.plavox.info/seaborn/heatmap では、Seabornを使うことにしよう。 pacman -Ss seaborn でSeabornを検索して、pacman -S ...でSeabornをインストールしたまえ。
288 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 20:41:58.81 ID:oTncTrsa.net] 再び読書。 短時間フーリエ変換 https://ja.m.wikipedia.org/wiki/%E7%9F%AD%E6%99%82%E9%96%93%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B ウェーブレット変換 https://ja.m.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E5%A4%89%E6%8F%9B ウェーブレット変換のがいいのか?
289 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 20:49:53.59 ID:oTncTrsa.net] ウェーブレット変換の基本 https://www.hellocybernetics.tech/entry/2017/06/17/040736 読む読む。
290 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 21:17:47.80 ID:2KUCkmII.net] やるべきことはウェーブレットで時間周波数解析。C++などのキーワードをつけてウェブ検索。 資料。 hp.vector.co.jp/authors/VA046927/gabor_wavelet/gabor_wavelet.html r9y9.github.io/blog/2013/10/20/continuous-wavelet-tranform/ https://www.kazetest.com/vcmemo/gabor-wavelet/gabor-wavelet.htm
291 名前:さまよえる蟻人間 mailto:sage [2019/03/30(土) 21:26:05.63 ID:2KUCkmII.net] 資料追加。 criticaldays2.blogspot.com/2014/04/blog-post_23.html?m=1 criticaldays2.blogspot.com/2014/04/blog-post_6309.html?m=1
292 名前:デフォルトの名無しさん [2019/03/30(土) 21:30:56.51 ID:DZ5E39hp.net] 動画もっと見たいです。Tの使い方動画でもいいし、a4さん自身のことでも面白そう。
293 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 21:44:01.20 ID:1Fb4OHiu.net] >>274 関係ない書込みするなら自分でスレ立てたらどうですか?
294 名前:a4 [2019/03/31(日) 08:25:59.99 ID:o7Wi4AZe.net] >>274 ->>280 拝見しました。が、>>282 から苦情が来てますね。ウェーブレット変換に関しては、 10年以上前に本を買って勉強しました。ですが、今は、 www.geocities.co.jp/moe_koigoe/koigoe/koigoe.html このようなソフトウェアの技術に関心が収束してます。 >>281 動画をご覧いただきありがとうございます。もっと作ってもいいかもですけど、 何を撮ったらいいんだろう?というところで時間がかかります。一応、需要がある ということを確認して、次の動画は早めに出すなどのことを考えようと思います。
295 名前:さまよえる蟻人間 mailto:sage [2019/03/31(日) 09:28:24.68 ID:/fxlTALO.net] >>283 そのページ、ジオシティーズだから、今日で消えてしまうらしい。Internet Archiveに保存しといた。
296 名前:a4 [2019/03/31(日) 10:12:39.79 ID:o7Wi4AZe.net] >>281 適当に近所を撮ってきました。つまらないものですが^^;長さは1分10秒です。 a4が近所を散歩。 https://youtu.be/SvYpy5vahQY