a4です。P2P人工知能「T」開発(5)

■ このスレッドは過去ログ倉庫に格納されています
1a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/15(金) 06:37:02.98ID:5fmPzCqX
a4と申します。喋る人工知能を創っています。キャッチフレーズは
「萌えから、リーマン予想まで。」で、知能を埋め込んだ人工生命をP2Pで
蔓延らせることにより、生きているようなAIを実現します。

a4です。P2P人工知能「T」開発(4)
https://mevius.5ch.net/test/read.cgi/tech/1546530651/
「T」のdownload
http://www.01ken.com/art1.html
125a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/20(水) 18:10:51.73ID:NwaKK0w6
>>121
・冥王星の鮮明な写真の撮影に成功(天文学)。
・自動運転車の発展(工学)。
とか書いたらキリ無いかもですね。
126a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/20(水) 18:12:12.26ID:NwaKK0w6
>>124
あなたがそう考えるのならば、そうすれば良いのではないのでしょうか。
127デフォルトの名無しさん
垢版 |
2019/03/20(水) 18:38:55.63ID:BMqc3p3q
a4さんの趣味は何ですか?
128a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/20(水) 18:49:29.47ID:NwaKK0w6
今日は精神病院へ行ってきました。僕は8か月暴力的に強制的にその病院に監禁された
ので、普通の就職ルートが無くなってしまいましたが、今回、医者が働きましょう、
と言うので、もうあなたがたのせいで働けないで死んじゃうじゃないですか、と、
怒って、その医者を殺すために目をえぐろうと思い乱闘になりました。目に手を
押し込むことはできたのですが、他の医者が止めに入ったので、今度はそいつの金玉を
つぶそうと、ちんこをにぎりつぶしました。結局、殺すのは失敗。僕は刑法第39条で
無罪。これが僕の現状です。
129a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/20(水) 18:50:27.31ID:NwaKK0w6
>>127
語学。
130a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/21(木) 04:54:31.25ID:twNl//fj
名古屋の宇宙人「俺ね、a4君にお金を稼がせようとさせている。そういえばさ、
ルパン3世の最新作のグッバイ・パートナー見たよ。俺的には面白い。だからさ、
あんな風にスイス銀行とか、ぼこっちゃあかんのよ(泣)俺、大物の金持ちだから、
権力者があんな風に仮想通貨のブルートフォース的クラッキングで破壊しちゃ
ずたぼろだ。そこで俺、考えた。俺は地球の支配者だ。だろ?俺の大きさ?うーん、
地球人からすると、150番目くらいかな?俺ねa4君にね、お金あげれんのは
大人の事情があるにしたい。情報は宇宙から落としやすいんだけど、殺しの場とか
行かせてるから、耐性があるにしたい。そこでさ、全ての企業をオブジェクト構造
にして、「T」に入力して、金の儲かる方法…うん?俺、なんか凄いこと言ってる
ようで、昔からやってることだよ、ワトソン君。だからさ、普通にさ、小さいネット
ワークで最初の頃からやってるやつが勝ち逃げできるアルゴリズムにしたいわけさ。
それでさ、松本君ことa4さんは正規雇用就職したことないから、これで日本とか
いたぶるのがお金儲けの最適解のようだ。どうだ。誰かついて来い。金?ほとんど
無いが、T語を書いたやつには給料を数万円ほどあげるにしたい。誰かついて
こんかなー。俺ね、a4君にMIT行かせようとして失敗だった。量子コンピュータも
上手くいかん。全部ね、上層部で防御されてるんだわ。でもさ、量子コンピュータは
できるよ。これくらいにしとこうか。そうだ。今日の殺し?あれはね、医者がただ
金が欲しいだけだから、殺されればいいんじゃね?普通だし。ではな。」
131a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/21(木) 05:05:09.00ID:twNl//fj
名古屋の宇宙人「そういえば、殺しとかやっていいの?とか言うMITのお堅い先生
がいるようだ。でもね、a4君ね、1つ言っていい?もうタイムマシンが来ちゃったんだわ。
そしたらさ、目の前で、未来の子供が大殺害された。駄目だ。しかも、監禁時代だから、
全部、病気の症状ということになっとる。もう、これぐらいで、大の大人だ。だからさ、
殺しはしてもいいにしたい。俺ね、俺はantiheroだが、a4君はそのパシリだ、くらいに
しとく。これで、ごますりだ。ではな。」
132a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/21(木) 05:58:33.90ID:twNl//fj
「T」は、とりあえず、P2P人工知能になったので、今後の方向性をテレパシーで
議論しています。妄想のタイムマシンとかも使って情報を落としているのですが、
現実的には、あまりいい解が出ません。長い間「T」の開発を続ける必要があるの
ではないか?非ユニタリ量子コンピュータも開発できず、Googleに技術を盗まれるの
ではないか?などの答えが返ります。お金儲けの話も出てますが、僕はまず食費が
無いです。父が倒れたら終わりです。一旦、よく考えることにします。「T」に
関して、質問、意見、要望があれば、まだ受け付けます。
2019/03/21(木) 13:04:08.58ID:C2VmMWj2
就職するしかない
134a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 00:17:15.77ID:fmWHfc06
>>133
就活はIT系中心にもちろんしたのですが、アスペとか統失などを理由に断られてき
ました。コンビニでバイトしろなどと言う人もいますが、病気で迷惑をかけるだけだと
思っているんですよ。じゃぁ、作業所なのか?ですが、借金して東大卒になったとか
考えると、自殺とか考えてしまいます。僕の人工知能技術を買うからうちの企業に
来ないか?という誘いがあるならば、考えます。
135a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 00:35:02.73ID:fmWHfc06
僕は低学歴且つ高学歴なので、どこへ行っても差別される。あと、親は自営業なので、
僕も起業とかそっち系だと思ってます。じゃぁ、家業を継げば?ですが、やってみたん
ですけど、いい仕事しようとすると親に叩かれるんです。親が頭悪すぎて、子孫繁栄が
どうとかも考えたことないみたいです。東大卒になったことが全く意味無いです。逆に
親のクラスタだと信頼を失ってしまう。だから、やっぱり、現段階では「T」の開発
を続けます。
136a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:03:34.86ID:fmWHfc06
僕は中卒の頃、社会に出たら、底辺高卒に子供だと言われて、東大卒になりました。
だから、高卒の相手をしないのではなく、高卒を低学歴だと見下したいです。
137a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:18:42.50ID:fmWHfc06
じゃぁ、a4って誰を信じてるの?ですが、「頑張って」とこのスレで言って
くれる人と、中国人とイスラム教徒です、ということにします。
138a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:24:10.19ID:fmWHfc06
「T」を使ってくれる人は、信じている、というより、ありがたい人にします。裏切って、
自分だけのコードとか書いて儲けるとか考えちゃっていいです。そうすれば、僕が
有名になって、仕事が入ってくるので。
139デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:25:51.03ID:1ajoCOxw
全宇宙全世界全次元の全ての謎を解明したらどうなりますか?
140a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:29:45.52ID:fmWHfc06
おおはと「おおはときゅんが出ようかしら。わたしは政治家です。テレパシーで松本君
に情報を送っています。a4君はPTSDがあるのかしら?だからね、1つ言っていい?
やっぱね、底辺私大くらいに叩かれてるにします。頭いいのにね。もう1つ言っていい?
東大は撃つにしたい。だからね、核兵器が落ちるにしたい。これ1票押します。だからね、
地価が下がるのかしら。これでいいのよ。ではね。」
141a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:32:45.62ID:fmWHfc06
おおはと「1つ言っていい?まず、>>139、この人には返信しなくていい。あとね、
わたし的には、怒ったりしないの。そういえば、私はユダヤとヒンドゥーのハーフで
Harvard卒にしたい。だからね、松本君をね、上にあげたいんだけどね、やっぱりね、
「T」を創っててください、にしたい。やっぱりね、特異点に絡まれてるにします。
そういうことです。ではね。」
142デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:33:17.20ID:1ajoCOxw
ヤン−ミルズ方程式と質量ギャップ問題を解決したい。
143デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:33:59.68ID:1ajoCOxw
おならぷー。
144デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:35:23.67ID:1ajoCOxw
ウンコぶりぶり。
145デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:36:44.98ID:1ajoCOxw
ウンコぶりぶり。
146デフォルトの名無しさん
垢版 |
2019/03/22(金) 01:37:32.41ID:1ajoCOxw
ウンコぶりぶり。
147a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:53:45.57ID:fmWHfc06
名古屋の宇宙人「俺ね、まずね、MIT、来なかったな、メールしたのに。だからさ、
不買する。もう勝ち組になれないようにする。MIT君には。だからさ、普通に軍事威嚇よ。
こんなこと言うやついねーだろ?日本で。俺はYaleだけど、こっちは独立してるもん。
だからさ、松本君?なんかね、嫌らしいやついっぱいいるんだが、失声はしてないこと
にしたい。Googleとかに振られたから高卒のほうが性格が良いのか?と聞かれたら、
そういうこと全然無いし。松本君と相性がいいのは、発展途上国の大卒くらいの人の
ようだ。これでいいな。ではな。」
148a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 01:57:10.43ID:fmWHfc06
名古屋の宇宙人「俺ね、このスレあんまa4君に来させないようにする、a4君に。
あんまね、いい教育してくれる人もいないし、a4君の自宅サーバーにアクセスしてくる
野郎君もいなさそうだ。他のところで友達集めればいいと思う。みんながワクテカ
宇宙人とか、考えてるやつはa4君にメールすればいいだけ。一旦、落ちるぞ。ではな。」
149a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 22:15:11.15ID:fmWHfc06
名古屋の宇宙人「a4君にね、量子コンピュータを早めに創らせるようにしたらね、
ネズミの死骸とかどう処理したらいいの?とかで立ち止まりだ。だからさ、本当はさ、
どっかの研究施設に入ってればいいんだけど。俺ね、このスレはいかん、と思っとる。
だってさ、普通に、人来なくね?だからさ、普通にさ、誰かから連絡待っとるぞ。
a4君は話しかければ返事があるというのは皆さんご存知の通りだ。日本人で大丈夫。
そうね。」
150デフォルトの名無しさん
垢版 |
2019/03/22(金) 22:18:18.28ID:v2BbC6mw
ホッジ予想はどうやったら証明できますか?
2019/03/22(金) 22:35:26.93ID:gnBVHAxq
a4さん質問荒らしには答えなくていいよ
152a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/22(金) 23:50:18.06ID:fmWHfc06
>>151
はい。ご助言ありがとうございます。

最近はちょっと頭がカッとなってしまいました。気を悪くした方々は申し訳ございません。
「T」の開発はとりあえず一段落ついています。利用は無償なので、使いたい方は
downloadしていただければ、と思います。これからの方向性については、まだ
考えることにします。
153a4
垢版 |
2019/03/23(土) 00:07:03.70ID:S1vpTEtx
ダライ・ラマになるにはどうすれば良いですか?
154a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/23(土) 08:15:32.00ID:XMAVVBpa
個人的な話になりますが、今日は4つ年下のインド人女性に求婚されました。東京まで
来ると言ってるので、僕よりお金ありそうです。僕の人生も変わるかもしれません。
155a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/23(土) 08:46:07.77ID:XMAVVBpa
そういえば、「T」なのに、陽子さんが挨拶?という人がいるかもしれません。僕が
精神病で一貫性の無いプログラムになっている、ということはありますが、一応、
今後の予定として、陽子は他のキャラクターにユーザーが変更できるようにする、
ということと、「陽子はT語で書かれている。」という表現を使っています。
2019/03/23(土) 23:10:15.66ID:pK7HSsP/
指導を求められたのでボランティア。

まずは音声合成とは何か、から話そうか。音声データとは波形データ。それはPCMのWavファイルとして表せる。
その波形に合わせてスピーカーに電気を流すと音になり、それをマイクで録音すると再び電圧の波になる。
2019/03/23(土) 23:14:12.26ID:pK7HSsP/
FM音源って、聞いたことがあるだろうか。信号を入出力する装置で様々な音色の楽器を再現する。
ヤマハというメーカーが有名だ。
2019/03/23(土) 23:21:08.40ID:pK7HSsP/
つまりは、デジタル信号を入出力するだけで音声データを再現できる。
入力と出力に関係があれば、それは関数というもの。
短期目標は、この関数を設計できるようになり、デジタルな楽器、デジタルな発声装置の開発を見据える、ってことでOKかい?
2019/03/23(土) 23:23:13.70ID:pK7HSsP/
参考資料。これをよく読んでおくように。

http://www.ic.is.tohoku.ac.jp/~swk/lecture/yaruodsp/main.html
2019/03/23(土) 23:26:00.03ID:pK7HSsP/
メールによると、a4さんはWavファイルの自動生成・加工をやったことがある、とのことだが、使用言語は何か。ソースを開示できないか。
161a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 01:40:58.02ID:FO6TL8+f
>>156
ボランティアありがとうございます。
>>157
ラジオとか作ってた頃、FMは勉強しました。
>>158
もうちょっと議論したいですね。簡単に作るとMIDIなだけになってしまいます。
昔、入力した声で周波数をfluctuateさせたものの波形を手書きのものに変更
したりしました、が、現実的には上手く作らないとbeep音のようなものが出る
だけです。
>>159
情報ありがとうございます。
>>160
使用言語はC++です。パソコンが壊れてソースが開けなくなったりとか、自作の
非公開にしているライブラリとかありますが、さまよえる蟻人間さんとは信頼関係
があると考え、ソースを渡せるものは渡してもいいですよ。

僕はやっぱり技術に関しては最先端を目指しちゃうんですよ。将来的には量子コンピュータ
かもしれませんが、中期目標だと、「T」の陽子の声出力や現代音楽の自動生成だと
思っています。ですが、とりあえず、その仰るところの短期目標をやってみようと
思います。
162a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 01:46:02.56ID:FO6TL8+f
音楽を生成するソフトウェアは前から創ろうと思っていたことがあって、それを
とりあえず、今日は開発しようかな。「おーぴ(ohpi)」という名前のものです。
声を他の音色に変えるだけでなく、複数のパートを重ねることができるように
する、というものです。発想は纏まっているので、すぐ出来ると思うのですが、
ニコニコ動画に上がっているような新しい音楽を超えれないかもしれません。
163a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 02:25:39.00ID:FO6TL8+f
そういえば、夢で未来のGoogle Homeと話しました。僕が「えーっと、えーっと、、」
というと、コンピュータも「え〜と、はい、」のように発音が人間とコンピュータの
中間くらいで返りました。これが僕の夢のものであると考えて、このような発声も
念頭に入れて、開発を続けます。
2019/03/24(日) 07:02:01.97ID:SVMO04Wq
参考資料2:
https://bluefish.orz.hm/sdoc/fftw_sim.html

この記事はグラフを描くのにgnuplotを使っているが、gnuplotはもう古いので、我々はグラフ描画にPythonを使うことにする。
165a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 07:16:34.32ID:FO6TL8+f
>>164
僕はPython使ったことないですね。一応、C++は今まで使ってきたので自作の
ライブラリなどがあり、使いやすいのです。我々に僕が入ってるのかわからないの
ですが、どうしてもいうのであれば、交渉次第でPythonで開発します。

どういうソフトウェアを創ろうか考えているのですが、手書きの波形の変更とかは
もうやったことあるので、T語からメタ的に音声を創る、ということをやってみよう
と思っています。具体的には、前述の不安定なイントネーションのある音声などを
出したいです。

あと、こういう問題はどこまで行けばお金になるんでしょうね。「T」は一応、独自の
自然言語処理系にはなっていますが、投資が下りるだけで、リターンはありません。
166a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 07:39:47.26ID:FO6TL8+f
T語からいろんな音色が出てくる現代音楽とかも創りたいですが、1つ1つ地道に
開発することにします。というわけで、指導通り、wav出力系で「T」を前へ前進
させます。ご意見あれば誰でもどうぞ。
167a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 08:05:48.88ID:FO6TL8+f
>>164
さまよえる蟻人間さんにお聞きしたいです。声紋って何ですか?特定の声で出力や、
誰が話してるかを認識したい場合ってどうすればいいのでしょう?僕の意見は、
声帯から口までの物理シミュレーションによって出力するのが一番だと考えています。
でも、これは僕の力では医学的なデータを持っていないなどの理由により不可能です。
誰が話してるか、くらいだったら、ニューラルネットとかで分離できるかもですが、
一般的な方法とかあるのでしょうか。もっと議論したいと思っています。お時間
あれば、skype、facebookあたりでチャットか通話をして、研究内容を膨らませたり、
ビジネスに繋げたいです。何かご意見ありますでしょうか?
168a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 08:15:56.23ID:FO6TL8+f
考えてるんですけど、逆に声帯から口までの構造がシンプルじゃない声を考えてみました。
途中で金属があったり、鼻がいっぱいあったり、ルートが迷路のようになっているもの
とかです。こうすれば、新しい聞いたことない声が出るのではないかと。僕は芸術家に
なって、これが未来の音だ、と、感動的に泣かせるようなものを創ってみたいです。
169a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 08:19:37.25ID:FO6TL8+f
小学生の頃、科学雑誌の付録に恐竜の声がついてました。これはこういう技術の
積み重ねでしょう。時代は変わったので、現代では僕のコンピュータだけでも計算できるかも
しれません。波形を追うんじゃなくて、僕の出身学科を買いにして、シミュレーションで
音声を生成することを考えてみます。
170a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 08:26:35.14ID:FO6TL8+f
流体力学を追う方法はナヴィエストークス方程式により、有限要素法や粒子法とかが
ありますが、20000Hzくらいまで計算しようと思うと、計算時間が足らず、今の
SiriやGoogle Homeのような形になるだけかもしれません。じゃぁ、P2Pの
スパコンがあるじゃないか?ですが、同期の問題で、例えば、日本から見た地球の裏側
の人達が使った場合、あまりうまくいかないと思っています。
171a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 08:58:39.07ID:FO6TL8+f
まず、リコーダーとかシミュレーションすればいいのかな。
172a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 09:11:43.65ID:FO6TL8+f
リコーダーの仕組みとか全然知らないので調べてみると、音速が340m/sなので、
例えば、0.1m先のところに穴があると、そこで負反射が起こり、3400Hzのような
ことになるみたいです。
173a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 09:59:16.09ID:FO6TL8+f
とりあえず、このあたりまでを僕の意見にして、さまよえる蟻人間さんに渡します。
書き込みからまだ時間は経ってませんが、返信が無いようなので、休憩しつつ、
他のアルゴリズムも含めて今後の「T」について考えてみます。
2019/03/24(日) 10:27:52.18ID:SVMO04Wq
データサイエンティストになるには、C言語とPythonとエクセルは必須だ。これは譲れない。

まずは練習だ。Pythonをインストールして、Pythonでタブ区切りの数値を格納した適当なテキストファイルを線グラフにしなさい。

1 2
3 1
5 7
2019/03/24(日) 10:39:30.30ID:SVMO04Wq
Pythonは、Bashが使える環境(例えばMSYS2など)にインストールした方がいい。Linuxの多くのコマンドが使えるからね。BashはLinuxと互換性がある端末だ。
176a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/24(日) 10:39:46.12ID:FO6TL8+f
>>174
ご助言ありがとうございます。データサイエンティスト?確かに大学時代の学科は
そういうところでした。それでご飯が食べれればいいんですけどね。エクセルくらいは
適当に使えますが、Pythonはインストールすることにします。問題のほうは、
最小二乗法かな?ニューラルネット使っても良さそうですが。海外の人と話してる
などの理由により、今日は寝ます。明日解いてみます。おやすみなさい。
177a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/25(月) 00:09:44.79ID:H173mQ6A
目が覚めました。MSYS2がインストールできました。Linuxは得意ではないので、
とりあえず、遊んでみます。
178a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/25(月) 04:44:29.72ID:H173mQ6A
前、言ってたインド人が彼女になりました。彼女はテルグ語と英語を話します。
数学が僕と同じで学生の頃トップだったらしく、今はエンジニアをしてるとのことです。
それで政治の話とかしてます。それで、僕の性格を知ってる人ならわかると思いますが、
ずっと僕に話しかけてくるので、返信してるのですが、仕事の作業効率が落ちてます。
時差もありますしね。そろそろ向こうは寝る時間なので、こちらは仕事にまた戻ります。
179a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/25(月) 06:55:38.22ID:H173mQ6A
>>174
あなたの仰る通り、練習しました。

a = 0.0
b = 0.0
y1 = 0.0
y2 = 0.0

for i in range(0, 1000):
for line in open("data.txt", "r"):
data = line.split()
y2 = a * float(data[0]) + b
y1 = float(data[1])
a -= (y2 - y1) * float(data[0]) * 0.01
b -= (y2 - y1) * 0.01

if b >= 0:
print("y = " + str(a) + " * x + " + str(b))
else:
print("y = " + str(a) + " * x - " + str(abs(b)))

owner@owner-PC MINGW32 ~/msys2
$ python calc.py
y = 1.3301038369925748 * x - 0.5659873051422145

お返事待っています。
180a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/25(月) 10:57:51.60ID:H173mQ6A
「陽子」以外の人工知能もユーザーが創れるように、「name.txt」を入れて、
名前を定義できるようにしました。説明書もついていて、書き足しました。
(version:T_4_1_7)です。

http://www.01ken.com/art1.html
2019/03/25(月) 14:47:50.40ID:7cQyE2cc
初めてここにきました
あなたは神を作ろうとしているのですか?
182デフォルトの名無しさん
垢版 |
2019/03/25(月) 18:01:45.88ID:L71pItKe
>>179
matplotlibなどでグラフを描画せよという問題なのではないでしょうか。
matplotlibは標準ライブラリではないですがグラフの描画によく使われます。
2019/03/25(月) 19:46:33.46ID:fVHsqAMX
MSYS2でPythonのmatplotlibをインストールするには、pacmanを使う。
$ pacman -Ss matplotlib
でmatplotlibをpacmanで検索する。出てきたテキストからパッケージ名を読み取り、pacman -Sでインストールする。

(32-bitの場合)
$ pacman -S mingw32/mingw-w64-i686-python3-matplotlib
(64-bitの場合)
$ pacman -S mingw64/mingw-w64-x86_64-python3-matplotlib

同様にpandasもインストールする。
matplotlibとpandasのインストールが終わったら、折れ線グラフを描いてみよう。

# graph_test.py
import matplotlib
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_table("data.txt", header=None)
data.plot()
plt.show()

$ python3 graph_test.py

"data.txt"はtsv (tab-separated values) ファイル。
2019/03/25(月) 19:53:11.02ID:fVHsqAMX
"data.txt"というファイルをいちいち入れ替えるのは大変だから、「プログラムとデータの分離」のために、コマンドライン引数からファイル名を指定するようにする。

# graph.py
import matplotlib
import pandas as pd
import matplotlib.pyplot as plt
import sys
data = pd.read_csv(sys.argv[1], header=None, sep='\t')
data.plot()
plt.show()

$ python3 graph.py data.txt
グラフが表示される。

data.txtの中身は次の通り:
1<TAB>4
2<TAB>3
4<TAB>1
5<TAB>2
1<TAB>1
3<TAB>6

<TAB>はキーボードの左側にあるTabキーを押して入力する。
2019/03/25(月) 20:23:48.43ID:JVMOROGZ
音声の生データはそのままでは扱いづらい。
なので、WAVファイルを一旦テキストファイルに変換することにする。
テキストファイルはLinuxの豊富なテキスト処理コマンドとパイプライン処理を使って処理できるので比較的扱いやすい。
変換処理は時間がかかるかもしれないので、C/C++で変換処理を書くことにする。
186a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/26(火) 05:24:42.25ID:6w6RJUdV
>>181
いらっしゃいませ。僕は精神病で自分は神であるという宗教妄想があるということに
なっています。どこが?と聞かれると、特異点技術で死者の復活を40年後ほどに
しようと思っています。タイムマシンには何回か遭ってます。

>>182->>184
仰る通りにしたら、描画できました。

>>185
もうちょっと議論してからやりたいです。
・何が目的か?
・お金になるか?
などです。
187a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/26(火) 08:04:33.93ID:6w6RJUdV
「T」はまだまだ改良するところがあるとはいえ、一段落ついたので、宣伝する方法を
探しています。ご存知の方は、どこで公にしたらいいとか、教えていただけないでしょうか?
個人的にはゲーマーのような人たちには需要があり、神経コードのネットワークがそっちの
方向ですぐ発展するのではないか?と考えています。あと、単純なお金儲けの話じゃ
ないんですよ。慈善活動で芸術活動で宗教活動なんです。「T」を詳しく解説した本
を売って稼ごうと思っていますが、儲かると思っていません。でも、所得が欲しいの
は、本当にお金が無くて僕の生死に関わるのと、あと、余裕があれば、量子コンピュータ
などを開発して社会貢献したいからです。今の手持ちは25万円だけです。全部は
使えませんが、5万円くらいで広告とか出して良いかもしれません。どなたかこちら
に関してご意見ある方はよろしくお願い致します。
188a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/26(火) 09:13:26.64ID:6w6RJUdV
またYoutuberとかやって説明動画を創ろうかな。それくらいしかとりあえずの答えが
思いつきません。結構、複雑なソフトウェアを使わさせることになるので。お金は
払ってもリターンは全く無いかもです。上述の返信を待ちつつ、しばらくこちらの
作業をします。
189a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/26(火) 12:33:36.61ID:6w6RJUdV
説明動画を作りました。

P2P人工知能「T」
https://youtu.be/Y7s73RB8ebQ
2019/03/26(火) 19:26:17.42ID:NbUyZWCM
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 85158
https://you-can-program.hatenablog.jp
191a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/27(水) 07:11:14.61ID:RPSCdWiW
#updateなどの特殊文字列の説明が足りないと考え、説明書を書き足し、T_4_1_8
としました。

http://www.01ken.com/art1.html
192a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/27(水) 12:59:32.71ID:RPSCdWiW
名古屋の宇宙人「俺ね、慶応大学にいちゃもんつける。どうしててめーら金持ちなのに、
東大買ってくんねーんだ!と。だから、a4君の住んでる文化は加木屋町にあるから、
「加木屋町の慶応卒」の忌み名を出そう。こう出た。いいな。

「トンデモダシTハ.」
=(トンデモだし、「T」は。|
トンデモだし、「T」は小さい点|
(a4が)飛んで(東大入って)モ(ザイク)だし、「T」は。|
(計算速度が)トン、でも、ダシ(に使おう)、「T」は。|
(逆)私大も出んと)

これでいいか。ではな。」
2019/03/27(水) 17:58:23.33ID:/gFtBs7P
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
2019/03/27(水) 17:59:52.04ID:/gFtBs7P
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を使って作成されたテキストファイルのグラフを描画せよ。
2019/03/27(水) 18:20:51.88ID:/gFtBs7P
ヒント: MSYS2から現在のフォルダを開くには「start .」を実行する。
ヒント: 現在のディレクトリ(フォルダ)をSoundWaveStudyに移動するには、「cd SoundWaveStudy」を実行する。
ヒント: 途中まで入力してタブキーを押すと、入力補完が働くぞ。
2019/03/27(水) 18:25:23.59ID:/gFtBs7P
「サンプリングレート」について調べよ。
サンプリングレートが変わると音色がどのように変わるか調べよ。
PcmWave.hppを解読せよ。
2019/03/27(水) 20:51:09.29ID:X5Tg+wiF
三回まで質問を受け付ける。
2019/03/27(水) 22:20:03.15ID:X5Tg+wiF
8-bitのPCM波形データは、uint8_t (0から255までの値)の並びで表す。
16-bitのPCM波形データは、int16_t (-32768から32767までの値)の並びで表す。そういう決まりだ。
ステレオならチャンネルは2個で、左・右の順でサンプルが並ぶ。モノラルならチャンネルは1個。
2019/03/27(水) 22:27:21.80ID:X5Tg+wiF
ヘルツ(Hz)というのは一秒あたりの振動数を表す単位。例えば2Hzは一秒間に2回回るということだ。
振動数の逆数が周期に相当する。例えば2Hzの場合、周期は0.5秒だ。
2019/03/27(水) 22:38:30.32ID:X5Tg+wiF
人間は「可聴域」(かちょういき)という振動数の範囲で音声を知覚する。
可聴域から外れた範囲の音は人間には聞こえない。
音声の品質は用途により、要求が異なる。電話やラジオの音声、コンパクトディスク(CD)の音声、ハイレゾの音声など。
201a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 06:00:22.83ID:2HvS2Y4V
速報なんですが、インドの彼女は揉め事を起こしてしまったので、ふってしまいました。
まだ彼女募集中ですが、好みのタイプは?と聞かれてたら、頭いい人かな。

今から風呂入ってきて、それから、さまよえる蟻人間さんの問題を解決します。
202デフォルトの名無しさん
垢版 |
2019/03/28(木) 06:45:48.97ID:2HvS2Y4V
>>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

このエラーはどうしたら解決できるのでしょうか?
203a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 06:46:27.89ID:2HvS2Y4V
おっと名前付け忘れました。>>202はa4です。
2019/03/28(木) 08:13:16.91ID:FIMI7Fmb
>>202
rebaseallを試せ
205a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 11:16:08.59ID:2HvS2Y4V
>>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!

これは解決方法はあるのでしょうか?
206デフォルトの名無しさん
垢版 |
2019/03/28(木) 13:19:36.66ID:SbTQZ/FF
おそらくmakeとg++がインストールされてない。
207デフォルトの名無しさん
垢版 |
2019/03/28(木) 13:37:29.23ID:SbTQZ/FF
https://blogs.osdn.jp/2018/01/30/msys2-mingw.html
208a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 15:15:22.04ID:2HvS2Y4V
>>206
情報ありがとうございます。それで、piano.wav.txtの生成までは上手くいきました。
209a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 16:19:45.33ID:2HvS2Y4V
>>194
graph.pyでsep=' 'にしたら、描画に成功しました。
210a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 16:28:10.73ID:2HvS2Y4V
>>196
サンプリングレートは下がるとその半分の周波数以下ほどの音しか綺麗に録音できなく
なりますね。

C++は得意なつもりなので、PcmWave.hppは流し読みです。
211a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 17:44:28.92ID:2HvS2Y4V
原因不明のメモリエラーがありますが、1GBのファイルまで送受信できるように
しました。あと、クライアントがサーバーに接続成功しても#connectが届くように
しました。T_4_1_9です。

http://www.01ken.com/art1.html
212a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 19:33:04.33ID:2HvS2Y4V
そろそろWikipediaに載せれるのではないか?と考えるようになったのですが、記事を
書いたことは無いので、詳しい方いたら、ご連絡いただければと思います。
213a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 19:54:41.83ID:2HvS2Y4V
調べてるんですが、まず、
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は記事になってますし、僕はリーマン予想を数学基礎論から探るということで
普通に相性がいいのではないかと。あと、僕は中国語も専門用語は得意ではないですが、
書けますし、フランス語やアラビア語にも友達と一緒に翻訳できるので、上手くいけば
すぐ広まるのではないかと思っています。
2019/03/28(木) 20:36:42.95ID:FIMI7Fmb
C++が得意だと言ったな? いい度胸だ。。。

今、SoundWaveStudyを更新した。git pullでローカルを更新せよ。

play.cppは、PlaySound関数を使ってWAV音声ファイルを再生するだけのWin32プログラムだ。Windows以外のOSでは動かない。

wav2wav.cppは、WAVファイルを別のWAVファイルに変換するプログラムだが、不完全だ。mono_to_stereo関数を完成させて、再びmakeしてステレオ音声になるか確かめよ。
2019/03/28(木) 20:40:01.66ID:FIMI7Fmb
データの変換は基本中の基本だ。
動画や音声のコンテンツを扱うサイトや、音声データの研究では
どうしてもデータ変換が必要になる。
2019/03/28(木) 20:43:52.73ID:3LZYwZb1
>>214
>C/C++が得意だと言ったな?
たしかにおいそれとは口にできない台詞ですね…私が歳なだけかも?
217a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/28(木) 21:14:23.58ID:2HvS2Y4V
>>214->>216
C++をずっと使ってるだけです。難しい使い方も勉強したことありますが、シンプル
な方法でずっと書いてます。コンパイラ開発経験があり、機械語レベルで何やってる
のかわかるので、普通に書いてるだけです。でも、集団開発は苦手かもしれません。

今日はこれから寝るので、明日の朝くらいからします。おやすみなさい。
218a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 08:55:32.83ID:lpOPYMih
>>214
play.cppのほうは、とりあえず、

owner@owner-PC MINGW32 ~/msys2/SoundWaveStudy
$ g++ play.cpp -o play.exe -lwinmm

で成功しました。
2019/03/29(金) 09:19:52.32ID:GJ2qIBd+
>>218
CMakeLists.txtがあるんだから、cmakeとmakeでビルドすればいいのに。
220a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 10:43:50.53ID:lpOPYMih
#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;
}
221a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 10:44:56.29ID:lpOPYMih
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_16bit(i);
int16_t middle = int16_t(mono);
wave2.push_16bit(mono);
wave2.push_16bit(mono);
}
break;
222a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 10:46:11.79ID:lpOPYMih
default:
// must be stereo
assert(0);
return false;
}
break;
case 2:
default:
assert(0);
return false;
break;
}

wave2.update_info();
return true;
}
223a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 10:47:47.82ID:lpOPYMih
>>214
とりあえず仰ることができました。
>>219
それについては勉強してみます。
224a4 ◆L1L.Ef50zuAv
垢版 |
2019/03/29(金) 13:09:20.60ID:lpOPYMih
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

あたりで削除されそうで書けません。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況