2014/12/31

2014年を「うらがみずむ」の人気記事(笑)から振り返る

今年の当ブログの記事をPV順に並べるとこんな感じでした。
#執筆時点が2014年なので、仮に年内に間に合わなかったとしても
 今年は2014年だし、去年は2013年を指します


PV565で人気とか(笑)

順番に見て行きたいと思います。



概要:processingをeclipseで書きたい。androidでも動かしたい。そんなお話。

公開してから一年経ってるくせに、ぶっちぎりの1位です。
当然ですが去年も1位でした。

Eclipse系記事はアクセスを稼げるようです。

ちなみに、当時processingは2.07bとかでしたが、
今はβもとれて2.2.1です。

android-modeは辞めるよみたいなことを、
change logで見た気がするので、
この記事通りにやって動くかどうかかなり不安です……。




概要:コマンドプロンプトでfor文を書く話

これも去年です。

このブログは自分用のメモ的な意味合いもけっこうある(特に技術系)のですが、
この記事は自分で参照し直すことが多かったように思います。

なので、この記事は今やってもちゃんと動くはずです!




概要:クロスステッチでふっかちゃんを縫ってみた話

これも去年です(3回目)。
これを縫いました。




初めてにしてはまあまあうまく行ってるように思います。
クロスステッチ最近全然やってないですね……。

こんなのでも平気で10時間飛んじゃったりするので、
気持ちに余裕がないとなかなか。




概要:MATLABでEPS画像を取り扱うときに、プロパティをいじるとうまくいく気がする話

やっと今年の記事です。

これ、人気記事になってるんですが、
ほんとに大丈夫か不安なとこですね

最近はイラレを買ったので、
EPS->イラレでやってしまっています。

inkscapeでもいいんですが、
若干バグがあったような…?




概要:うちの子まとめベータを使ってキャラの名前によく出てくる文字を調べた話

これも今年の記事です。

正直
の拡散ツイートのおかげ以上でも以下でもない気がします。

ただ、もうちょっと順位上かなとは思いました。
まさかEPSに負けるとは…。

そのうち追調査したいですね。




概要:JAVA2Dを明記しようという話

もう去年の記事はいいよ!(4回目)

最近この辺いじってないので、どうなんでしょうねえ…。
おそらく動くと思いますが。

ただ、JAVA2Dは遅いというのを何処かで見た気がするので、
いつか対策が必要かもしれません。



Juliusで強制アライメントするときのオプション
(公開日:2014/05/29)

概要:強制アライメントするときのオプションの話

この通りやれば、まあ動くとは思うのですが…。
Juliusの強制アライメントに若干クセが有ることがわかってきたので、
(ボカロの出力みたいなクリーンな音声投げるとバグる)

可能ならHTKを使ったほうがいいような気がする今日このごろです。
参考記事はこちら



「ぴくかる」
(シリーズ初公開日:2014/06/10)

概要:ぴくかるのこれまでをまとめた話

やっときました「ぴくかる」です。

これは、ブログ記事ではなく、
ぴくかるに関する記事をまとめたページです。

pixivでお絵かき力を測定するchrome拡張機能として、
公開を始めたぴくかるですが、
おかげさまでご活用していだいているユーザもちらほらいるようです。

バグ報告等いつもありがとうございます。

このブログはblogramというランキングサービスに登録しています。
今年後半はそのサービスを使ってこのページの宣伝をこっそりうっていました。
来年は宣伝に使えるポイントが増えそうなのでもう少し効果がでるといいなあと思います。

ぴくかる、blogramについてはまた別記事で振り返りをしたいと、
今思いつきました。



クロスステッチ用キーホルダーを作る
(公開日:2014/05/18)

概要:木製フレーム+クロスステッチ=キーホルダーな話

これを作りました。

が、後日談として


みたいに布だけで完結したほうがクオリティ高くできそうだという結論に至りました。
この時買った木工用品大体処分したんですが、
ポータブル鋸だけ筆箱にまだ入っています。


以上です!

来年もよろしくお願いいたします。

2014/12/29

『別れは火曜日の朝に』

皆様も、お気をつけて。

-----

飛び続けていた紙飛行機は
墜落して知る自分の弱さを
つばさ ばきばき 致命傷
2年前 とある青年のお話。

その日の空 雲一つない青
電気屋さんのパソコンの横
あまりに白いその肌を
一目ぼれ ぽっと もも色の頬

それからいつでも一緒だったね 君と
自宅 授業 サークル バイトも
なんか変な目で見られてるような
全然気にならないさ そんなの

「ねえ、記憶も記録も増え続けていったら
 どこかで頭がパンクしちゃわないかな?」
「大丈夫。大丈夫。そんなんないって。」
色褪せさせない、いつもの思い出

…とか言ってたこともあるんですけど
時は流れて流行も移って
「あれ、もしかしてスペック低すぎ?」
なんてほざいた僕への天罰

終わりがあるから美しい
ああ、そう、だから何?
美しいとか言われたって
どうしようもないでしょ 凹むだけ

見れない写真
読めない本
聞けない声
なくなってから 初めて気づく

バックアップなんてあるわけないから
もうもどれない いつかの思い出
後悔抱えて火曜日に捨てた
壊れた僕のHDD

2014/12/13

「ぴくかる」開発記録(10) -点数が倍になるバグ、一部ユーザの点数が計算できないバグを修正

絵師さんの戦闘力@pixivを測定するブラウザ拡張機能
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.6です。

Google Chrome版ダウンロード
Opera版ダウンロード(v.1.5.1なので注意!)
FireFox(+GreaseMonkey)版ダウンロード:
機能一覧:こちら

今回のアップデートもバグフィックスです。

--前回との差分--
【バグフィックス】
管理ページ以外で、スキル点数が倍になるバグを修正しました。
(前回も似たようなバグ修正をしていますが、かなり抜けがあったようです……)
#前回のブログ記事で、またバグを報告していただきました。
  ありがとうございます!

【バグフィックス】
一部ユーザの点数が計算出来ないバグを修正しました。


--今後の課題--
【改良】重い。同期処理を非同期に書き換える
【改良】適切なツールチップを表示させて、初見のユーザでも操作がわかるようにする
【改良】無視すべきタグ辞書の改良
【改良】ライバル登録ボタン使用時の(見た目の)挙動
       →まだ改良の余地多数あり。
【改良】計算式にフォロー・マイピクを加味する

【追加】マルチブラウザに対応させる



【バグ】R-18を表示させないようにするユーザがR-18を含む絵師のページに行くと、
    スキル値が適切に計算出来ない
【分析】Tinamiとの比較とか面白そう
【その他】もう少しスキル値を上げたい orz
現在19861/20774位@3433ポイント(上位95.6%) 

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/12/12

ささらはラッパーの夢を見る(1) -Matlab版World使ってみた

【デモ】
ここに女声(Cevio さとうささら)の音声があります。



この声のイントネーションを 別の声(Cevio タカハシ)に近い感じに変換します。



変換後の音声がこれです。

ささらさんの声が、
あ→い→う→え→お→、から、あ↓い↓う↑え↑お↓、という感じになりました。


【はじめに】
女声ラップが圧倒的に不足していると感じる今日このごろ。

ないなら作ってしまえば良いというDIY精神のもとに、
Cevioさんで頑張ることにしました。

Cevioにはしゃべり声合成機能が付いているので、
それを使えばラップが出来そうなのですが、
イントネーションの調節がめんどくさいという問題点があります。

ソングトラックなら、XMLを直接書き換えるという裏技ができるのですが、
トークトラックは、基準の音高に対してどうずらすかということしか、
ファイルに記録されていないのでできません。

さて、どうするか。
Cevioの外側で補正すればよいじゃないか。

ということで、
Cevioで音声合成->どうにかピッチを修正してイントネーションを直す
->うれしい

【シリーズ目標】
・Cevioを使った女声ラップ曲のボーカルトラックを作成する
・Cevioでイントネーションの調節を頑張らない。外側の変換器で頑張る。

 【実装】
山梨大の森勢先生が開発した
WORLDという音声分析変換合成システムを使用しました。
UTAUの合成エンジンや、Cevioの分析エンジンにも使われているそうです。

修正BSDライセンスでmatlab版とC言語版が公開されています。

ちなみに類似のものとして、STRAIGHTというものもあります。
音質やライセンス等を考慮して選ぶと良いと思います。

matlab版が公開されていたり、ライセンスが緩めで好みだという2点の理由から
とりあえず、WORLDと戯れてみようと思います。

で、戯れた結果が最初の音声になります。

コードはこちら。

いと、シンプル。


【次回の課題】
・実際の音声に対して適用するとどうなるか

2014/11/26

「炉心融解」を駅名だけで歌わせてみてる(3)

色々とあれですが、とりあえず最後まで出来ました。

#動画はオリジナルのものをお借りしています。
http://www.nicovideo.jp/watch/sm8089993




「炉心融解」を駅名だけで歌わせてみてる(1) では、Aviutlを使って全部手動で入力し、
「炉心融解」を駅名だけで歌わせてみてる(2) では、Cevioのデータを解析して動画を自動生成するというアプローチで進めてみました。

今回は、Cevioのデータを解析する代わりに、
歌声のwavファイルを解析することで、どのタイミングでどの歌詞を歌っているかを推定することで、
動画を自動生成するアプローチを取ってみました。
で、一応最後まで通してみました。

現状の実装では
・歌声のwavファイル
・歌詞がひらがなで書かれたファイル
・駅名と路線リスト
の3つを入力すると、4,5個のスクリプトを経由して
AviSynthのファイルが生成されます。
ちなみにAviSynthのファイルは「つんでれんこ」にそのまま投げられます。

精度で言うと、
自動推定なので、割とミスってる場所も見られます。
わかりやすい所で言うと、ロングトーン前後と最後がかなりひどいことになっています。

とはいうものの、(恐らく)人手やると手間がかかる、
歌詞が多い箇所は比較的うまく行っているようです。

Cevioを対象にするなら、Cevioのファイルそのものを解析したほうが正確なのですが、
今回のアプローチは音声を対象にするので、
人が歌った歌声等にもそのまま適用できるのがおいしいところです。

なんにしても、駅名炉心融解ももうちょいで完成しそうです。
今回作ったツールをまとめつつ、次のネタを考えたいところですね。

-----これまで
「炉心融解」を駅名だけで歌わせてみてる(2) 
「炉心融解」を駅名だけで歌わせてみてる(1) 
【垰瀬内なら】駅名替え歌を自動生成する(3) 【自動で作る】 
【垰瀬内なら】駅名替え歌を自動生成する(2) 【自動で作る】
【垰瀬内なら】駅名替え歌を自動生成する(1) 【自動で作る】

2014/11/22

Juliusのmkdfa.plをwindowsで動かせるようにした

まとめ:mkdfa.plの上の方にある$thisdirあたりを修正すれば動く

*Win版Julius dictation-kit-v.4.3.1で動作を確認しています。

Juliusで文法を自分で書くときに、
mkdfa.plというperlのスクリプトを使ってgrammar+voca -> dfaの変換をすると思うのですが、

windowsでそれをすると

fruit.grammar has 6 rules
fruit.voca    has 9 categories and 20 words
---
sh: mkfa: command not found
sh: dfa_minimize: command not found
---
no .dfa or .dict file generated

とかでてきて死にたくなります。

同じディレクトリにmkfa.exeとかdfa_minimize.exeとかあるのにnot foundとはこれいかに。

ということで、mkdfa.plをprintfデバッグします。
そうすると上の方にある$thisdirが空になっていることがわかりました。

要するにカレントディレクトリがとれてないという事になります。

ということで、上の方をちょちょいと書き換えます。

そうすると、

fruit.grammar has 6 rules
fruit.voca    has 9 categories and 20 words
---
Now parsing grammar file
Now modifying grammar to minimize states[0]
Now parsing vocabulary file
Now making nondeterministic finite automaton[8/8]
Now making deterministic finite automaton[8/8]
Now making triplet list[8/8]
9 categories, 8 nodes, 10 arcs
-> minimized: 8 nodes, 10 arcs
---
generated: fruit.dfa fruit.term fruit.dict

となって、動きます。

2014/11/20

「炉心融解」を駅名だけで歌わせてみてる(2)

とりあえず、できたところまで。
#動画はオリジナルのものをお借りしています。
http://www.nicovideo.jp/watch/sm8089993



AviSynthというソフトを使うと、スクリプトで字幕を入れられるようなのでテスト中。

どのタイミングで何を歌っているかわかれば
自動で字幕が入れられるようになるので、
回り道してそっちにも手を出そうかなあと思っているところです。

-----これまで
「炉心融解」を駅名だけで歌わせてみてる(1) 
【垰瀬内なら】駅名替え歌を自動生成する(3) 【自動で作る】 
【垰瀬内なら】駅名替え歌を自動生成する(2) 【自動で作る】
【垰瀬内なら】駅名替え歌を自動生成する(1) 【自動で作る】

2014/11/09

「ぴくかる」開発記録(9) -自分の絵を見た時に点数が倍になるバグを修正

絵師さんの戦闘力@pixivを測定するブラウザ拡張機能
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.3です。

Google Chrome版ダウンロード
Opera版ダウンロード(v.1.5.1なので注意!)
FireFox(+GreaseMonkey)版ダウンロード:
機能一覧:こちら

今回のアップデートはバグフィックスです。
#最近は垰瀬内ばっかで放置気味です……。

--前回との差分--
【バグフィックス】
自分の絵にアクセスした時に、自分のスキル値が倍になるバグを修正しました。

#前回のブログ記事でバグを報告していただきました。
  ありがとうございます!

【機能修正】
スキル値を表示する位置を変更しました。

タイトルの上から、下に移動させました。
その関係で、スキル値の表示が絵の横に回りこむのも解消されると思います。



--今後の課題--
【改良】適切なツールチップを表示させて、初見のユーザでも操作がわかるようにする

【改良】無視すべきタグ辞書の改良

【追加】マルチブラウザに対応させる
       →Safariは証明書が取得できればいけそう→審査落ちた?
       →落ちました。 ←New!

【改良】ライバル登録ボタン使用時の(見た目の)挙動
       →まだ改良の余地多数あり。

【改良】計算式にフォロー・マイピクを加味する

【バグ】R-18を表示させないようにするユーザがR-18を含む絵師のページに行くと、
    スキル値が適切に計算出来ない

【分析】Tinamiとの比較とか面白そう

【その他】もう少しスキル値を上げたい orz
現在19456/20346位@3384ポイント(上位95.6%) 

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/11/08

「炉心融解」を駅名だけで歌わせてみてる(1)

#内容的には以前の記事の続きなのですが、
  技術的な進展は特にないので……。

題名の通りのことをやっています。
今のところ、ここまで出来ました。

思ったより作るのしんどいような、そうでもないような。

動画はオリジナルのものをお借りしています。
http://www.nicovideo.jp/watch/sm8089993

2014/11/07

HTKで強制アライメントをする方法(略式)

【はじめに】
・今日の日付は 2014/11/07です。
・windows only です。
・本記事で説明することを実現するだけなら、たぶんJuliusでやった方が簡単です。
・HTKで強制アライメントをするために最低限何が必要か?を知るのには役立つかもしれません。

【やりたいこと】
Juliusについてる音響モデルで、HTKを使って強制アライメントする

【やらないこと】
音響モデルそのものの学習(HInit, HRest, HERest等)

【はじめに】
公式リファレンス:HTK Book
有力な参考文献: Miyazawa's pukiwiki, 近藤悠介 on the Web

あたりは読みましたか?

以下の内容は、
「これらを読んでも良くわからない」人向けに、
やりたいことを一直線で実現する手順を記していきます。

基本的に以下の作業ではコマンドプロンプトを使います。
Shift + 右クリックでコマンドプロンプトが開けることを
覚えておくと便利かもしれません。

【0.インストール】
まず、Visual Studioをインストールしておいてください。

その後、公式ページからHTK落として、公式ページどおりの手順でインストールしてください。
ダウンロードの際に登録が必要なので注意してください。

インストールが終わったら、環境変数の設定をしてください。
これも公式ページどおりです。

ちなみに、
「サンプルを動かすためにはperlが必要だよ」とか書いてあるのですが、
入れたところでエラー連発で動かないので無視しても良いと思います。
perlを触ったことがある方は適宜修正して、同じ結果が得られるかチェックすると安心です。

あと、Juliusをダウンロードして
jnas-mono-16mix-gid.hmmdefs
というファイルを見つけておいてください。
最後に使います。

【0.1 ビルドについて】

(2014/11/24追記)

ビルドくらい楽勝だよねみたいなノリで書いてしまったのですが、
改めて自分の違うPCでインストールしたらハマりました…
こちらのサイトを参考にするといいと思います。

(追記ここまで)

【1.特徴量抽出(Parファイル)】
wavファイルの音声の特徴量を抽出します。
以下、この特徴量ファイルをParファイルと呼ぶことにします。

C:\Users\hogehoge> HCopy -C コンフィグファイル Wavファイル 出力ファイル名

HCopyに限った話でもないのですが、
出力ファイル名を指定しないとエラーが起きることがあるので、必ず指定してください。

コンフィグファイルの中身は以下の通りです。
SOURCEFORMAT = WAV
TARGETKIND = MFCC_E_0
TARGETRATE = 100000.0
SAVECOMPRESSED = T
SAVEWITHCRC = T
WINDOWSIZE = 250000.0
USEHAMMING = T
PREEMCOEF = 0.97
NUMCHANS = 26
CEPLIFTER = 22
NUMCEPS = 12
ENORMALISE = F

近藤悠介 on the webのものとほぼ同じですが、TARGETKINDのところだけ変えてあります。
これはjuliusの音響モデルと揃える都合上です。

【2. 辞書ファイル(Dicファイル)】
認識させたい単語(文章)を一覧にしたファイルを作ります。
以下、Dicファイルと呼びます。

Dicファイルの中身は、こんな感じにします。

p0 silB a r u h a r e t a h i n o g o g o
p1 m a h o u i j o u n o y u k a i g a silE

最初に単語名、次に音素列を並べます。
juliusの音響モデルを使用する場合文頭/末の空白を表すsilB/silEが使えます。
また、空白文字としてspが使えます

【3. 音素ファイル(phonesファイル)】
Dicファイルに含まれる音素全てを並べたファイル(以下phonesファイル)を作ります。

silB
a
r
u
h

みたいに、使う音素全てを書き並べていってください。


【4. 文法ファイル(Latファイル)】
先ほど、Dicファイルで指定した単語名を使って、
どういう順番で認識させるかを指定します。

例えば、p0だけでよい(音声が「ある晴れた日の午後」だけ)のなら

(p0)

p0, p1の順番で認識させたければ、

(p0 p1)

と書いて保存します。
これをgramファイルと呼びます
(次のコマンドの後は出てこないので、忘れても大丈夫です)

次に、HParseというコマンドを使って、これをHTK用の文法ファイルに変換します。
以下、これをLatファイルと呼ぶことにします。

C:\Users\hogehoge>Hparse gramファイル Latファイル

【5. 強制アライメント(Recファイル)】
Parファイル(Step 1), Dicファイル(Step 2), phonesファイル(Step3), Latファイル(Step 4)を使って、
強制アライメントをしていきます。

強制アライメントにはHViteというコマンドを使います。

C:\Users\hogehoge>HVite -w Latファイル -C コンフィグファイル -T 1 -H jnas-mono-16mix-gid.hmmdefs -m Dicファイル phonesファイル parファイル

コンフィグファイルは以下の通りです。
SOURCEKIND = MFCC_E_0
TARGETKIND = MFCC_E_D_N_Z

(parファイルの名前).recというファイルが出力されれば成功です!
適当なテキストエディタで開いてみてください。

0 300000 silB -248.249069 silB
300000 13100000 sp 9621.525391 sil
13100000 13400000 d -203.709473 p0
13400000 13700000 a -204.125214
13700000 14000000 i -205.093567


みたいな感じで、数字・数字・音素名・数字・(フレーズ名)
となってればokです。

ちなみに
一番左の数字はオンセットタイム
二番目の数字はオフセットタイム
三番目の数字は尤度を表しています。


【終わりに】
以上です。
HTKは相当高機能で、ここには書いてないような機能がたくさんあります。
これを最初の一歩にして、すばらしいHMMライフを送っていただけることをお祈りいたします。

2014/11/03

【垰瀬内なら】駅名替え歌を自動生成する(3 【自動で作る】

#きっとn番煎じ (n>1, n∈N)

【やっつけデモ】
「炉心融解」で歌詞を作ってCevioにベタ打ちさせるとこうなりました。










聴きました?










現状の出力結果はこんな感じ

元歌詞
今回の出力
(前回の出力)

 まちあかり はなやか えーてる ますいの つめたさ
 たちあらい はなやま えべつ  はるひの  つねやま
 (かみさかい はなやま  えべつ    はるひの   うめやま)

 ねむれない ごぜんにじ すべてが きゅうそくに かわる
  ねづ+えない  ごめんまち  すまでら  うおずみ      かわづ
 (ねづ+えない  ごめんまち  すまでら  うおずみ      わらび)

 おいるぎれのらいたー  やけつく ような いのなか
  おいつ+ひねの+やいた  まきむく ようが いのなだ
 (おいつ+ひねの+やいた  まきむく ようが いのなだ)

 すべてが そう うそなら ほんと(う)に よかったのにね
 すずめだ その ぬのはら ほんまち      こなかの+みね 
(すずめだ その ぬのはら ほんまち      こなかの+みね)

--ここから新規--

 きみの くびを  しめる ゆめをみた  ひかりの あふれる ひるさがり
 ひびの ゆびそ しべつ ゆもと+みた みかきの あつべつ みつわだい

 きみの ほそい のどが はねるのを なきだしそうなめで   みていた 
 にじの よろい おおだ  やなぎもと  わりだし+とうな+めで みてじま

 かくゆうごうろにさ       とびこんでみたいと      おもう
 かく+つるみおの+にま こび+こいで+みわ+みと おもと

 まさおなひかり    つつまれてきれい
 まるお+なち+さり つづ+わけ+へいせい

 かくゆうごうろにさ     とびこんでみたら    そしたら
 たく+ゆう+ととろ+きさ おび+とりで+みはら よしわら  

すべてが ゆるされるような     きがして
 ふじえだ  ゆず+さめず+ようか きが+みえ

 べらんだの    むこうがわ かいだんを のぼって いくおと
 れぶん+やの ぬまのさわ かいやまと のぼて    ゆのもと

 かげりだしたそらが      まどがらすにへやに   おちる
 はげ+みだ+ひた+そはら かすがばる+みせだに のびる

 かくさんするゆうぐれ   なきはらしたような ひのあか
 はくさん+すふ+ゆのまえ まるやました+おな ひろわら

 とけるよ(う)に すこしずつ すこしずつ  しんでいく   せかい
 とおりたに   るもい+ふく くほんぶつ しんげ+くず てらい

   きみの くびを しめる ゆめを みた はるかぜに ゆれる かーてん かわいて
  にいの くりの みはる ゆのお ちた はぶ+かめい ゆのつ はなてん  かばいけ

 きれた くちびるから    こぼれる ことばは  あわのよう
 ひけた くじ+りふ+はら ほろべつ  のとがわ あわの+よの

 かくゆうごうろにさ    とびこんで  みたいと   おもう まっしろにきおく  とかされてきえる
 さく+ぬまぶくろ+いさ もり+といで きた+いほ よこお やしろ+にしはる とさくれ+めいほう 

 かくゆうごうろにさ      とびこんで みたら
 がく+くす+とうろ+ひわ もじ+こまえ+みなら

 また むかし みたいに ねむれる ような そんな きがして
 やた むらい みついし えんがる よつや  ほんな しが+ひめ 

 とけいの びょうしんや てれびの しかいしゃや
 よこいそ ぞうしがや  めぐみの  しもいさか
 
 そこにいるけど   みえない だれかの わらいごえ   ほうわ して   はんきょうする
 ぼこい+みぶ+でと みえまち はしらの わらび+のえ もおか+ひえ はなぞの+うす

 あれぐろ・あじてーと みみなりが きえない やまない
 あぞうの+たじべ      みき+なりた  きこない やまな

 あれぐろ・あじてーと みみなりが  きえない やまない
 やつしろ+やまて      みい+はりま みえばし やまだ

 だれも みんな きえてく   ゆめを みた まよなかの へやの ひろさと せいじゃくが
 やくも じんば みねのぶ ゆさと ひら さよ+なかの てらお しもさと へいわ+くが

 むねにつっかえて じょうずに いきが できなくなる
 むれ+みつ+かまて ぞうしき  いしが せき+やぶ+やつ

 Shout!
 ひな!

 かくゆうごうろにさ    とびこんで  みたら
 やす+ゆら+こうろ+ちわ ほみ+こぼけ みたか

 そしたら きっと ねむるように  きえていけるんだ
 よしはま きよ   てたる+とうに きりめ+ちたはんだ

 ぼくの いない あさは   いまより ずっと すばらしくて
 よぶの いわい あたわ いまばり ふと  すわ+かみすげ

 すべての  はぐるまが かみあった  きっと そんな せかいだ
 すえ+せの たつるはま かみ+あがた きの  ほんだ せや+きだ

 (Ah...)
 あわ+あわや

【実装】
・ユーザが歌詞をいい感じに区切ると、
 それと同じ文字数で似たような母音を持つ駅名をデータベースから拾ってくる
(異なる母音の文字数=距離で距離最短の駅名を使用)

・駅名間の距離は母音間の距離を文字ごとに計算した時の和

・母音間の距離は以下の通り
 母音不一致: 0.25
 母音一致:0 (駅名の始め/終わりの時は-2)
 文字一致:-0.25

・同じ駅は使わないようにする
(ただし同名の駅が複数個ある場合はその数まで可)

データベースにはwikipediaの日本の鉄道駅一覧を使用。

【前回との差分】
・バグ取り!
 -「かわる」を「わらび」と歌うのはさすがにおかしい
 -た行の駅がことごとくバグってた

・データベース中の「っ」「ゃ」「ゅ」「ょ」を、置換することで対応
 ex. 「きゃ」->「か」
 -なので、本来は「きゃ」と読むべき駅名を「か」と歌ってしまっている可能性

【課題】
・歌わなくてもいい音の推定
(あれぐろ・あじてー、みみなりがきえなやまない みたいな)

・時間伸縮に対応させる
(おいるぎれの -> おいつ+きれ+のう みたいな)

・実際の発音と表記の発音が違う問題をどうにかする
(ほうき->ほおき みたいな)

・そもそもユーザが歌詞を切らなくていいようにする

・デモ用のWebページつくる

・cevioをマスターする

2014/10/28

飛行機が飛ばなかった日の話 (2)

前回はこちら

あらすじ:飛行機がストでキャンセルされたよ!



裏話としては
・アテネの地下鉄は時間制 (75分乗り放題、空港行きは除く)
・空港でおばちゃんがものすごい長いこと交渉してて、どこの国もおばちゃんは強いなあと思った
・マンガでは行列あんま増えてないですが、 実際にはガンガン後ろに並んできました。
 完全に航空会社の応対が間に合ってない。

・帰り道だけじゃなくて、行ってる間もトラブったし、なんなら行く前からトラブってた

ここまでが、飛行機乗るまでの話で、一応一区切りです。
次からはアテネ->パリ移動の話になります。

あてにならないネームを信じるなら、あと6ページで終わる予定です。
完走できるよう頑張ります。

2014/10/26

飛行機が飛ばなかった日の話 (1)

(6)飛行機について
エールフランスで帰ってこようと思ったらストライキでキャンセルされましたしょうがないのでルフトハンザでアテネ->ミュンヘン->パリ->成田という感じで帰ってこようかと思い
アテネ~パリ間はルフトハンザに乗ってきたのですが、
・アテネ->ミュンヘン:着陸時のスピードが早すぎて急ブレーキをかける・ミュンヘン->パリ:着陸時のスピードが遅すぎてふらつくし、着地時にはねる
ルフトハンザって着陸が下手なのかな?
史上まれに見る良い素材なので
様々な形で料理したいと思い、
これをエッセー漫画にすることにしました。

 で、1ページ目がこれです。


全9ページくらいを予定しています。

ネームは終わってますが、当てになりません。

完走できるように頑張るので、
よろしくお願いします。

2014/10/22

【垰瀬内なら】駅名替え歌を自動生成する(2) 【自動で作る】

#きっとn番煎じ (n>1, n∈N)

【やっつけデモ】
「炉心融解」で歌詞を作ってCevioにベタ打ちさせるとこうなりました。



(聞けない方はこちらから落としてください。)







聴きました?










現状の出力結果はこんな感じ

元歌詞
今回の出力
(前回の出力)

 まちあかり はなやか えーてる ますいの つめたさ
  かみさかい はやなま  えべつ    はるひの   うめやま
 (あいかまち あかさか えべつ  あさひの  うめやま)

 ねむれない ごぜんにじ すべてが きゅうそくに かわる
  ねづ+えない  ごめんまち  すまでら  うおずみ      わらび
 (あつ+えさき ごめんまち うえむら うおずみ   あかゆ)

 おいるぎれのらいたー  やけつく ような いのなか
  おいつ+ひねの+やいた  まきむく ようが いのなだ
 (おいつ+いけの+あいが  あおうづ おうか  いそはら)

 すべてが そう うそなら ほんと(う)に よかったのにね
  すずめだ その ぬのはら ほんまち      こなかの+みね
 (うえむら おの くろさか こんぞうじ  こなかの+いで)

【実装】
・ユーザが歌詞をいい感じに区切ると、
 それと同じ文字数で似たような母音を持つ駅名をデータベースから拾ってくる
(異なる母音の文字数=距離で距離最短の駅名を使用)

・その際、最初と最後の母音が似てるときは距離にボーナスをつける
(現在の実装では1文字母音が異なると距離+1,
 最初と最後の母音が同じだと距離ボーナスで-2,
 文字が完全に一致している場合もボーナスで-0.25)

・同じ駅は使わないようにする
(ただし同名の駅が複数個ある場合はその数まで可)

データベースにはwikipediaの日本の鉄道駅一覧を使用。

【課題】

・「っ」「ゃ」「ゅ」「ょ」「ー」に対応させる
(現状はいろいろごまかしている えーてる->えてる まっさお->まさお とか)

・時間伸縮に対応させる
(おいるぎれの -> おいつ+きれ+のう みたいな)

・実際の発音と表記の発音が違う問題をどうにかする
(ほうき->ほおき みたいな)

・そもそもユーザが歌詞を切らなくていいようにする

・デモ用のWebページつくる

・cevioをマスターする

2014/10/08

【垰瀬内なら】駅名替え歌を自動生成する(1) 【自動で作る】

#きっとn番煎じ (n>1, n∈N)

【背景】
とりあえず、こちらをお聞きください。

【駅名だけで】炉心融解歌ってみた【ぽちゃっこ】
作詞:あくあ さん
歌唱:ぽちゃっこ さん


このような作品は「垰瀬内シリーズ」(たおせない)と呼ばれ、
ニコニコ動画に359件投稿されています(2014/10/08 4:46現在)

今回はこれ(と同じくらいのクオリティ)の歌詞を自動で作ることを目標とします。

【(やっつけ)デモ】
とりあえず、
「炉心融解」で歌詞を作って(一発で)歌って(録音して適当にコンプかけて)みるとこうなります。
なんとなーく聞いてみて歌詞に違和感がなければ目標達成ですが。


(聞けない方はこちらから落としてください。)







聴きました?










現状の出力結果はこんな感じ

元歌詞
出力

まちあかり はなやか えーてる ますいの つめたさ
あいかまち あかさか えべつ  あさひの  うめやま

ねむれない ごぜんにじ すべてが きゅうそくに かわる
あつ+えさき ごめんまち うえむら うおずみ   あかゆ

おいるぎれのらいたー   やけつく ような いのなか
おいつ+いけの+あいがー あおうづ おうか いそはら

すべてが そう うそなら ほんとうに よかったのにね
うえむら おの くろさか こんぞうじ  こなかの+いで

きみの くびを しめる ゆめをみた ひかりの あふれる ひるさがり
いちお うしお いしづ うえの+いが いだきそ あつべつ いつかまち

きみの ほそい のどが はねるのを なきだし そうな めで みていた
いちお おおき おうか かいうえの あしだき  おうか あげ いえひさ

かくゆうごうろにさ    とびこんで  みたいと   おもう
あつ+うぐいすの+にさ  おぎ+おうめ  いが+いの  おおご

まっさおなひかり  つつまれてきれい
あかの+あき+あき うす+あげ+かいせい

かくゆうごうろにさ    とびこんで  みたら そしたら
あつ+うす+こうろ+いさ  おぎ+おうめ いがや おいたま

すべてが ゆるされる ような きがして
うえむら うす+あかゆ おうか いが+いで

【実装】
・ユーザが歌詞をいい感じに区切ると、
 それと同じ文字数で似たような母音を持つ駅名をデータベースから拾ってくる
(異なる母音の文字数=距離で距離最短の駅名を使用)

・その際、最初と最後の母音が似てるときは距離にボーナスをつける
(現在の実装では1文字母音が異なると距離+1,
 最初と最後の母音が同じだと距離ボーナスで-1,
 文字が完全に一致している場合もボーナスで-0.5)

データベースにはwikipediaの日本の鉄道駅一覧を使用。

・現在はそのうち「あ行」と「か行」が使えるように実装済み

【やるべき課題】
・データベース増やす
(「さ行」から「わ行」)

・「っ」「ゃ」「ゅ」「ょ」「ー」に対応させる
(現状はいろいろごまかしている えーてる->えてる まっさお->まさお とか)

・時間伸縮に対応させる
(おいるぎれの -> おいつ+きれ+のう みたいな)

・そもそもユーザが歌詞を切らなくていいようにする

・デモ用のWebページつくる

・歌唱力をあげるかcevioをマスターする

2014/10/05

「ぴくかる」開発記録(8) -Operaに対応したり、一枚の絵のスキルが見れるようになったりしました

絵師さんの戦闘力@pixivを測定するブラウザ拡張機能
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.2です。

Google Chrome版ダウンロード
Opera版ダウンロード
FireFox(+GreaseMonkey)版ダウンロード:
機能一覧:こちら

今回のアップデートは機能追加とバグフィックスです。

--前回との差分--
【機能追加】Operaでも公開してます。

【機能追加】一枚ごとのスキルが見られるようになりました
#ただ、割とバグが残ってるのでご了承ください。

【機能追加】平均閲覧数・点数・ブックマーク数が見られるようになりました

スキルのところをマウスオーバーすると見れます。

それ以外の場所でもマウスオーバーで吹き出しが出たりします。
#が、割とバグが残ってるのでご了承ください。

【バグフィックス】
閲覧数0の絵が含まれる(=投稿直後)にスキルがNanになるバグを直しました。



--今後の課題--
【改良】適切なツールチップを表示させて、初見のユーザでも操作がわかるようにする

【改良】無視すべきタグ辞書の改良

【追加】マルチブラウザに対応させる
       →Operaは登録申請中
       →Safariは証明書が取得できればいけそう→審査落ちた?

【改良】ライバル登録ボタン使用時の(見た目の)挙動
       →まだ改良の余地多数あり。

【改良】計算式にフォロー・マイピクを加味する

【改良】絵ごとのスキル値を表示するようにする

【バグ】R-18を表示させないようにするユーザがR-18を含む絵師のページに行くと、
    スキル値が適切に計算出来ない

【分析】Tinamiとの比較とか面白そう

【その他】もう少しスキル値を上げたい orz
現在18470/19286位@2907ポイント(上位95.8%) 

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/09/24

役に立たないギリシャ情報

お仕事の関係で一週間ほどギリシャのアテネに行ってきました。
その時に気になったことをつらつらと書いていきます。

役に立つことはあんまり書かない予定なのでご了承ください

-----
(1)アダルトなお店が多い。しかも目立つ

大通り沿いに SEX SHOP という名前のドストレートにアダルトなお店が数件ありました。
しかもネオンでめっちゃ目立つ。

あと、関連事項として EROTIC CARDS とかいう
名前のトランプがアクロポリスのあたりでちらほら見られました。

ギリシャ神話はそういう愛憎劇的な話が多いというのを聞いたことがありますが、
向こうの人はものすごくオープンなのかなあと思いました。

(2)日本人はほんとにカモられる

アクロポリスのあたりウロウロしてたら、
キャッチに会いました(しかも引っかかりました)
日本語うまかったなー。

あと、引っかかった先で、
「彼女いないのw」と煽られました。
なぜ酒をおご(る羽目になっ)たあげく煽られてるんでしょう。

ちなみに、エーゲ海のクルーズというリア充の極みみたいなツアーにも参加したのですが、
其処のスタッフも日本語いくつか覚えてたみたい。
どうでもいいけど、よく初見で日本人だってわかったな…。

(3)駐車場がない

なので、路駐が凄まじく多いです。
縦列駐車できないとギリシャでは生き残れなさそうですね…。

交通事情で言うと
・車は基本(カーブでも、歩行者がいようとも)減速しない
・一週間で車に道を譲られた回数は1回
・信号はあるにはあるが、無視されるし、ランプが弱すぎて見えないこともある

ちなみに、駐車場事象が悪いので小型車が人気だそうです。
地物との人に(カモられる前の道中で)聞いたので信ぴょう性はそこそこ高いと思います。

(4)爆丸が流行ってる?

スーパーで爆丸の商品が売ってました。
カートゥーンネットワークでやってるんですね。

空港でも爆丸のバックを持ってる子供を見かけました。

(5)物価が安い?

アテネの空港で500mlのペットボトル買ったら0.50ユーロ(140円換算で70円)だったのですが、
パリの空港で同じの買ったら2ユーロくらい取られました。

ギリシャが安いのか、フランスが高いのか…。

あと、水の値段で言うと、
スーパー < パン屋等の食べ物やさんで買う < 道端のKIOSK
でした。

(6)飛行機について

エールフランスで帰ってこようと思ったらストライキでキャンセルされました
しょうがないのでルフトハンザでアテネ->ミュンヘン->パリ->成田
という感じで帰ってこようかと思い

アテネ~パリ間はルフトハンザに乗ってきたのですが、

・アテネ->ミュンヘン:着陸時のスピードが早すぎて急ブレーキをかける
・ミュンヘン->パリ:着陸時のスピードが遅すぎてふらつくし、着地時にはねる

ルフトハンザって着陸が下手なのかな?

-----

こんなところでしょうか。
また思い出したら追記します。

2014/08/30

「ぴくかる」開発記録 番外編(2) タグごとの閲覧数調査

絵師さんの戦闘力@pixivを測定するブラウザ拡張機能
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.1です。

Google Chrome版ダウンロード:こちら
FireFox(+GreaseMonkey)版ダウンロード:
機能一覧:こちら

----

「ぴくかる」のスキルの計算式の調整に使えないかなと思い、
イラストに付けられたタグと閲覧数の関係を調べてみました。

収集イラスト数は10968枚。
使用された回数が10以上のタグについて、
平均閲覧数TOP20は次のようになります。

タグ名
極上の乳
平均閲覧数
13786
平均評価数
274
平均得点
2702
イラスト数
10
10点じゃ足りない 13492 560 5552 10
なにこれかっこいい 12854 511 5060 12
東方Project100users入り 12323 301 2978 12
ロリ 10244 180 1759 28
リヴァイ 8983 366 3635 12
裸足 8467 200 1971 14
黒バス【腐】 8097 305 3025 14
巨乳 7772 171 1681 36
おっぱい 7646 172 1693 53
メイド 6770 137 1344 12
進撃の腐人 6749 209 2072 16
R-18 6408 114 1126 385
Free! 6150 171 1698 10
HUNTER×HUNTER 6080 196 1944 12
6063 180 1764 10
イナイレ[腐] 6035 155 1550 11
なにこれかわいい 5879 195 1941 76
艦隊これくしょん 5791 156 1549 33
ゲイ 5770 106 1054 10

この表を見る限りでは、R-18系が多いような印象を受けます。
また、R-18タグそのものもイラスト数が多いのにもかかわらずTOP20に入っています。
あと腐ってるタグも多いですね。

ということで、「R-18」タグがついたイラストの閲覧数の分布、
そして比較対象として「オリジナル」の閲覧数分布も見てみます。



イラスト数は「オリジナル」の方が多いのですが、
割合で見ると「R-18」の分布はオリジナルタグの分布を右に一つ動かしたようなもの、
つまり「全体的に閲覧数が10倍」ということがわかりました。

R-18の方が平均閲覧数は高いだろうことは予想出来ていたのですが、
予想以上にインパクトのある結果となりました。





2014/08/29

あえて、今、特殊算。 -アイスを幾つ買うべきか-

とりあえず以下の掌編小説にお付き合いください。

-----

「……帰ってこないな」
30分ほど前に近くのスーパーへみんなの分のアイスを買いに行った生徒が帰ってこないのだ。

「菱野先生、ちょっと様子見てきますね。」
「じゃあお願いするわね円野くん」
「アイス食べたいって言ったの僕ですし。ちゃちゃっと行ってきます。」

今日は母校の小学校で行われている「夏休みの宿題消化大作戦!」というイベントに
僕、円野修はOBスタッフとして参加している。
菱野先生が元々担任で断りきれなかったっていうのもあるけれど、
一応謝礼金も出るらしいし、割のいいバイトみたいなものだ。

しゃれにならない温度と湿度に、まさか熱中症で倒れてたりしないだろうな等と心配しつつ
スーパーまでの一本道、徒歩2分ほど歩いて行く。
すれ違うことないまま到着。自動ドアの向こうの冷気にちょっとだけ癒される。

高校生男子がスーパーに来ることなどそう多いわけでもなく、
ちょっと迷いながらアイス売り場へとたどり着くと、

「300かける6たす100かける8は……ええと…」
「もうボーデン14個でいいから帰ろ?」
「いやだめだ、すぐに諦めるのは良くないって菱野先生も言ってただろ?」
「すぐ帰って来なさいとも言ってた……」
「数分の説教でダッツが食べられるなら、俺はダッツを選ぶ!」

と、アイスケースの前で騒ぐ二人の小6。
倒れてなくて良かったが…。アイスも食べてないのに若干痛い頭を抑えつつ二人の背中に手をあてる。

「もしもし、士覚くん?三華さん?」
「わっ、エンシュ-か。こんなところで何してんだ?サボり?」

「円野修」という名前から、僕は不本意ながら知り合いからはエンシューと呼ばれることが多い。
不本意ながら。

「君らを迎えに来たんだけど。」
「だから早く帰ろうって」
「嫌だ!俺はダッツを食べるんだ!」
「ダッツ14個買ったらお金足りないよ」
「でもボーデン14個買ったらもったいないだろ!せっかく美味しいアイスが食べられるチャンスなんだぞ!」
「そう、だけど」

「ちょっとストップ、」
僕は二人の会話を止める。
「状況を整理しようか。」
士覚から聞いたところによると、今の状況は次の通り。

・菱野先生から3000円でアイスを14個買ってくるように頼まれた。
・余りは全額回収されるので、極力全額使い切りたい。
・三華との相談の結果、ダッツ(300円)とボーデン(100円)の2種類を買うことにした。
・14個のアイスはランダムに一人一個分配されると考えられる。
・そのため士覚がダッツを食べるには、できるだけ多くダッツを買う必要がある。

「ということだね?」
「そうそう。」
「……ダッツ8個とボーデン6個で3000円ピッタシになるね」
「ホントか!じゃ、買ってくる!」
「やっと帰れる…」

自動ドアの向こうは相変わらずの熱気だった。
早く帰らないとひどいことになりそうだ。

「でも、どうしてあんなすぐに計算できた?士覚は30分かかっても解けなかったのに。」
「どうせたまたま選んだ組み合わせがあたりだったんだろ?」
「いや、そんなことはないよ。さすがに。中学校で習う方程式ってやつを使うんだ。」
「ホントかよ?エンシューのことだし中学校で習うって言っとけば大丈夫とか思ってるだろ?」
「エンシューだしね」
「……なんで、僕はそこまで信頼ないの?」
話しながら、ふと思い出す。
「そういえば、同じような問題が夏休みの宿題になかったっけ?文章題の所で。」
「「え。」」
「まあ、小学生でも解こうと思えば解けるしね」
「どうやるの?」

「例えばさ、ダッツを14個買ってたら合計金額っていくらになってた?」
「えっと、300×14だから…3200円?」
「おしい、繰り上がりを忘れてる。正解は4200円。」
「3000円越えちゃってるじゃん。」
「そう、1200円も越えちゃう。じゃあ、今度はダッツを13個、ボーデンを1個買ったらいくらになる?」
「えっと、えーっと…」
「これは暗算厳しいかもね、答えは4000円。」
「ぴったりになるまでやるつもり?」
「いやいや、それはしないよ。掛け算はこれで終わり。」
「うそだー。」
「ダッツ14個だと4200円、13個だと4000円。
 ってことはダッツをボーデンと一個取り替えるたびに200円安くなるってことになるよね?」
「それがどうしたんだ?」
「14個買った時っていくら越えちゃったんだっけ?」
「1200円」
「1個取り替えるといくら合計金額が減るんだっけ?」
「200円だろ」
「ってことは1200円÷200円=6となるから6回取り替えればいい、6回取り替えたらダッツは」
「あ、8個残る。」
「そういうことだね」

よしよし、分かってくれたか。
学校についたしちょうどいいタイミングか。

「どういうこと?」
「え?」
「取り替えたら200円安くなって……だめだ!よくわからん!」

ここで取れる道は2つある。
一つは頑張って同じことを説明すること、
もう一つは…

「じゃ、裏技教えてあげるよ」
「裏技?」
「この手の問題は図を書くと何も考えずに解けるんだよね」

僕はその辺の小枝を見つけてグラウンドに図を書く。
「横の長さが買うべきアイスの数、縦の長さが一個あたりの値段ということにしよう。
 そうすると、左側がダッツ分のお金、右側がボーデン分の値段ということになる。
 あと、横の長さがアイスの個数を表すわけだから、2つの四角形の横の長さの合計はアイスの合計と同じ14個ということを覚えておいて。」

「それで?」
「L字型の右上の部分に点線を引いて、四角形にしてやる。そうすると四角形の面積はいくつになる?」
「14×300は…4200だろ?さっきやったし覚えてるぞ。」
「そうだね。ところで、実際には3000円しか使えないわけだけど、L字型の部分が同じ値段になる。
 それぞれの四角形の横の長さが買うべき数なわけだから。」
「う…ん?そうなのか」
「まあ、L字型が手持ち金額の合計にしとけばいいと覚えておけばいいよ。それで解けるし。
 で、そうすると右上の点線の四角形の面積は4200-3200で1200になるね。」

「で?」

「まあ、そう急がずに。この点線の四角形の縦の長さっていくつになる?」
「え?左のやつの縦が300で、右側のが100だから…200か。」
「そうそう。ってことはこの点線の四角形の横の長さは1200÷200で6になるね。
 ところで、この横の長さってどっかと同じじゃないっけ?」
「あ!下の方にボーデンの数って書いてあるぞ!」
「そう。ということはボーデンを6個買えばいいわけだね。」
「ふーん。なんとなくわかったような」
「まあ、慣れればこれ使えば何も考えなくても解けるからね。」

よしよし。
と、思っていたのだが…。

「…。」
三華が何も言わずに裾を掴んでくる。
「三華?」
「アイス」
「あ!」

「で、円野くんが行ったのにもかかわらずこれだけ時間がかかり、アイスもダメにした、と。」
「すみません……。」
「それで?」
「え?」
「今日の生徒13人と私の分のアイスは?」
「え、と、お金は…」
「ん?ダッツ14個買いに行かないんですか?」
「可及的速やかに戻ってまいりますっ!」

あとは、特に面白いこともありませんでした。
熱中症で倒れないぎりぎりの速度で徒歩2分のスーパーを往復し、
行き着く暇もないまま小学生の宿題の解説をして、
バイト代替わりに冷やし直したアイス14個を渡されて、
僕の夏休みのある日は過ぎて行きました。

そういえば、三華達はアイスを「14個」しか買ってなかったけど…。
まあ、気にしたら負けかな。

-----

ということで、
物語の中に解説をぶっこむ、ドラえもんの学習まんがメソッド小説版をお送りしました。

以下は今回扱った「アイスの個数問題」について
思うところをつらつらと。

今回紹介したのは「鶴亀算」という特殊算(文章題の難しいやつ)の中でもメジャーなやつです。
よくある例題は名前の通り、
「鶴と亀が併せてX匹います。足の数は併せてY本です。それぞれ何匹いるか答えなさい」
みたいな感じです。

文章題は実用上何の役に立つのかわからないみたいなツッコミはありがちなんですが、
鶴亀算を「決められた個数の中で予算を使い切る問題」と捉えると、
割と現実でも起こりうるシチュエーションに落とし込めるのかなあと思って書いてみました

解法に関するコメントとしては、
鶴亀算は特殊算解法の中でもグレーゾーンがかなり少ないという特徴を上げておきます。
特に中学受験において、こんなかんじの問題を方程式無しで解くことを要求されてるのですが、
ものによっては「これは本質的には方程式ではなかろうか」みたいなものがたくさん出てきます。
その中でも鶴亀算はそういうのなしで解けるので綺麗ですね。

ただ、これを綺麗と思うには多分中学数学を突破できる程度の「知識と感覚」は必要だと思いますし、
小説内での説明程度では小学生が一発で理解するのは無理な気がします。
(自分もそうでしたし。)

図による解法は覚えさえすれば超機械的に解けるので便利っちゃ便利なんですが、
少しひねられるといきなり使えなくなります。
例えば、こんな感じ。
「円野くんはあるクイズゲームをプレーしています。
 このゲームでは正解すると3点プラスされ、不正解だと1点マイナスされます。
 クイズが15問、円野くんの最終得点が25点のとき、円野くんの正答数を答えなさい」

マイナスが入ると図示作戦は崩壊します。
一方差に着目する方法では、一回「交換」する度に4点減るということさえ理解できれば、
同じ枠組みで解くことが可能です。
(小学生にマイナスの引き算の概念教えるのもそれはそれで大変なんですが)

2014/08/12

「ぴくかる」開発記録(7) -Firefoxに対応しました

絵師さんの戦闘力@pixivを測定するブラウザ拡張機能
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.1です。

Google Chrome版ダウンロード:こちら
FireFox(+GreaseMonkey)版ダウンロード:
機能一覧:こちら

今回のアップデートはFirefoxへの対応と軽微な修正及びバグフィックスです。

--前回との差分--
【機能追加】Firefoxに対応しました。

・Firefox版インストール手順

1. とりあえず「Greasemonkey」というアドオンをインストールしてください
 https://addons.mozilla.org/ja/firefox/addon/greasemonkey/

2. その後こちらから「ぴくかる」をインスト-ルできます。

Firefox版はChrome版と違って自動アップデートができないので、
最新版が出た時は適宜手動でのアップデートをお願い致します。

【機能修正】吹き出し内の文字を修正しました。
【バグフィックス】吹き出しに表示するサムネイル画像の取得がうまくいかないバグを直しました。

--今後の課題--
【改良】適切なツールチップを表示させて、初見のユーザでも操作がわかるようにする

【改良】無視すべきタグ辞書の改良

【追加】chrome以外へのブラウザに対応させる
                →Firefoxが次のブラウザとして最有力
       →Operaは登録申請中
       →Safariは証明書が取得できればいけそう
       →IEなんてなかった。

【改良】ライバル登録ボタン使用時の(見た目の)挙動
       →まだ改良の余地多数あり。

【改良】計算式にフォロー・マイピクを加味する

【改良】吹き出し内の文字の位置がおかしい

【改良】絵ごとのスキル値を表示するようにする

【バグ】R-18を表示させないようにするユーザがR-18を含む絵師のページに行くと、
    スキル値が適切に計算出来ない

【バグ】サムネイル画像が正しく取得できない

【分析】Tinamiとの比較とか面白そう

【その他】もう少しスキル値を上げたい orz
現在7982/8355人@1596ポイント(上位95.5%) 

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/08/09

「ぴくかる」開発記録(6) -任意のタグによる「近い人」フィルタリング機能を追加

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.5.0です。

ダウンロード:こちら
機能一覧:こちら

前回の機能を改良しました。

--前回との差分--
【機能追加】「近い人」表示時に任意のタグを使って絵師さんをフィルタリングできるようにしました。

前回のアップデート(v.1.5.0)で、
「近い人」表示時に表示中の絵師さんと少なくとも一つタグがかぶって居なければ
近い人リストから外すという機能を追加しました。

これの目的は、
タグ情報を使うことによりジャンルや方向性が近い絵師さん同士を
比較しやすくすることにあります。

しかし、「オリジナル」や「練習」のように汎用性が高過ぎるタグがあったり、
一度しか使っていない等情報として価値が疑わしいタグがあったりと、
どのタグを使用するべきかというのは難しい問題であると考えられます。

そこで、
今回のアップデートではどのタグを除外するかということをユーザが選べるようにしました。

アップデート後の画面はこちらになります。

管理ページで説明しますが、他のところでも使えます。
今回のアップデートで、
①「近い人」と一致しているタグが確認できるようになりました。
  *すごく見づらいですが、「オリジナル」(灰色)、「練習」(黒)とフキダシ中に書かれています。
②近い人の横に設定ボタンが追加されました。

設定ボタンをクリックすると

左下のようなテキストエリアが表示されます。
この中に【スペース区切りで】タグを入力して、【Enterを押す】と、近い人リストが更新されます。
テキストエリアに入力したタグは、近い人を探すときに無視されます。

無視されたタグは上の画像の「オリジナル」のように灰色で表示されます。

【機能改良】実は吹き出しの表示位置もいじりました。
【機能改良】ライバル登録ボタンの挙動を少し直しました。
【その他】DBの登録数を大幅に増やしました。

--今後の課題--
【改良】適切なツールチップを表示させて、初見のユーザでも操作がわかるようにする

【改良】無視すべきタグ辞書の改良

【追加】ユーザがタグ辞書を操作できるようにする

【追加】chrome以外へのブラウザに対応させる
                →Firefoxが次のブラウザとして最有力

【改良】ライバル登録ボタン使用時の(見た目の)挙動
       →まだ改良の余地多数あり。

【改良】計算式にフォロー・マイピクを加味する

【改良】吹き出し内の文字の位置がおかしい

【改良】絵ごとのスキル値を表示するようにする

【バグ】R-18を表示させないようにするユーザがR-18を含む絵師のページに行くと、
    スキル値が適切に計算出来ない

【バグ】サムネイル画像が正しく取得できない

【分析】1000人分の絵師のデータがDBに記録されたので、ぼちぼち何かしたい

【分析】Tinamiとの比較とか面白そう

【その他】もう少しスキル値を上げたい
現在5619位/5947人@1595ポイント(上位94.5%)
 _| ̄|○

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/08/06

「ぴくかる」開発記録 番外編(1) 今までに集めたデータを見るためのページを作ってみた

「ぴくかる」についての全体的な説明はこちら

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.4.1です。

とりあえず、ダウンロードはこちらから。

-----

今までに集めたデータを閲覧するためのページを作りました。
こちらからどうぞ。



現状では
・Skill Histogram:スキル値の分布
・Views per Picture:一枚あたりの閲覧数
・Skill vs View:スキル値と閲覧数(一枚あたり)の散布図 (両対数軸)
・Point vs View:評価点と閲覧数(どちらも一枚あたり)の散布図 (両対数軸)
が見れます。

そのうち他のものも増やそうと思います。

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

2014/08/03

「ぴくかる」開発記録(5) -自分とジャンルが違いすぎる絵師を弾く機能を追加

初回:(任意の)絵師さんのpixiv力を記録して比較するchrome extensionを作ってみた
前回:「ぴくかる」開発記録(4)
(8/4追記:最新版の機能一覧はこちらから)

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.4.1です。

とりあえず、ダウンロードはこちらから。

久しぶりの新機能です。

--前回との差分--
【機能追加】「近い人」表示時にジャンルが違いすぎる絵師さんを弾くようにしました。
【バグフィックス】スキル推移のグラフがたまに途切れるバグを修正しました。



最新版を入れた状態で自分の管理ページに行くとこんな感じになるはずです。



左側に自分のスキル値とその推移、そして自分のスキル値に近い人が表示されるのですが、
今までは単純にスキル値が近い人を表示させていました。

しかし、それだと
オリジナルしか描いてない人と版権しか描いてない人をスキル値で比較することになったり、
普通のユーザとpixiv事務局を比較することになったりして、
イマイチです。

そこで、あまりにもジャンルが違う人は近い人から除外することにしました。
これによってジャンルがある程度近い人と比較しやすくなると思われます。
具体的には各絵師さんの使用回数上位20個のタグが一つも一致していないユーザを除外しました。

しかし、それだけだと汎用性が高過ぎるタグの影響が大きくなってしまうので、
比較に使用しないタグ辞書を作成して、其処に入っているタグは無視するようにしました。
今のところ、「なにそれかわいい」しかタグ辞書に入れていませんが、
今後何を入れるべきかの検討も進めていけたらと思います。

--今後の課題--
【機能改良】無視すべきタグ辞書の改良
【機能追加】ユーザがタグ辞書を操作できるようにする
【機能追加】chrome以外へのブラウザに対応させる
                →Firefoxが次のブラウザとして最有力
【機能改善】ライバル登録ボタン使用時の(見た目の)挙動
【機能改善】計算式にフォロー・マイピクを加味する
【分析】1000人分の絵師のデータがDBに記録されたので、ぼちぼち何かしたい

【その他】もう少しスキル値を上げたい
現在1187位/1244人@1592ポイント(上位95.4%)
 _| ̄|○

--その他--

Q.バグ/機能要望/質問等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

-----

Pixiv Skill Calculator(「ぴくかる」)は、
KNJ(ESHIES)さんの「pixivパワーチェッカー」(http://eshies.net/ppc)
を参考にして制作しています。

この場を借りてお礼申し上げます。

2014/07/30

「ぴくかる」開発記録(4)

初回:(任意の)絵師さんのpixiv力を記録して比較するchrome extensionを作ってみた
前回:「ぴくかる」開発記録(3)
(8/4追記:最新版の機能一覧はこちらから)

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.3.3です。

とりあえず、ダウンロードはこちらから。

新機能の開発で二週間くらい煮詰まってるので、
そろそろどうにかしたいところ。

--前回との差分--
【バグフィックス】スキル推移のグラフの挙動が微妙だったので直しました。
【バグフィックス】「ライバル」非登録時の表示が微妙だったので直しました。

最新版を入れた状態で自分の管理ページに行くとこんな感じになるはずです。

今までは、こんな感じ

ということで、
スキルの推移がかなり見づらかったので、
もうちょっとどうにかするように修正しました。

chrat.typeをarea->lineにしたらうまく動きました。
なんでだろー。

あと、ライバル非登録時にも「ライバル」欄が主張してきたので、
非登録時は出ないようにしました。

--今後の課題--
【機能追加】スキル値が近い似た絵師を推薦するときに、
        あまりにも(ジャンルが)違う人が出ないようにする
【機能追加】chrome以外へのブラウザに対応させる
                ->Firefoxが次のブラウザとして最有力
【機能改善】ライバル登録ボタン使用時の(見た目の)挙動
【機能改善】計算式にフォロー・マイピクを加味する
【その他】データが溜まってきたので何か分析を還元できれば……

【その他】
もう少し絵がうまくなりたい
現在1018位/1062人@1514ポイント
_| ̄|○

--その他--

Q.バグ/機能要望等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
善処します。

-----

Pixiv Skill Calculator(「ぴくかる」)は、
KNJ(ESHIES)さんの「pixivパワーチェッカー」(http://eshies.net/ppc)
を参考にして制作しています。

この場を借りてお礼申し上げます。

2014/07/29

クロスステッチで縫ってみた (8)

気づいたら梅雨明けちゃいましたが、
今回はこんな感じ。
30*45px

今回はしんどいのでここまでに。
ドット絵はこんな感じ。
前回からの課題として、
輪郭線どうするかなーというのがあったのですが、
とりあえず手持ちの茶色の糸でやってみたら、割といい感じになりました。

ただ、目の部分はやっぱ黒のほうが良かったかなあと言う気がします。

2014/07/22

booking.comでホテル予約したらrejectされたけど何とかなった話

ホテルを予約する際に、場所によってはクレジットカード番号の入力が必要だったりします。
その後支払い能力があるかどうかチェックされ、
ない(使える額が宿泊費を割ってる)場合はホテル側からrejectされて困ります。

どうしたもんかと思ったのですが、
とりあえず、クレジットカード側の一時的な限度額引き上げが申請されれば、
先のチェックは突破できるようです。
(もちろんホテルの会計時にもあげておく必要があります)

ちなみに、これで引っかかったときに
booking.comのカスタマーサポートに電話連絡したら、
先方のホテルにメール送ってくれたりしました。
(クレカはどうにかするから、予約キャンセルしないで!的な)

親切でよかったのですが、
メールサポートが割とだめでした。

--bad gateway--

皆様もお気をつけください。

2014/07/09

「ぴくかる」開発記録(3)

初回:(任意の)絵師さんのpixiv力を記録して比較するchrome extensionを作ってみた
前回:「ぴくかる」開発記録(2)
(8/4追記:最新版の機能一覧はこちらから)

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
最新版はv.1.3.2です。

とりあえず、ダウンロードはこちらから。

--前回との差分--
【機能追加】自分のスキル推移のグラフ化
【機能追加】「ライバル」登録機能
【バグフィックス】「作品」ページで起動しないことがあったので、修正しました。

自分の管理ページに行くとこんなかんじになります。

自分のスキルの下に推移を表示するグラフを表示するようにしました。

また、「近い人」の下にライバルという欄が増えました。
これは要するにスキルのブックマーク機能です。
自分が比較したい絵師さんを任意の数追加できます。

ライバルを登録する際は
*僕じゃないです。
登録したい絵師さんのページに行くと、
このようなライバル登録ボタンが表示されるので、
これをクリックすれば登録できます。


--今後の課題--
【機能追加】chrome以外へのブラウザに対応させる
【機能改善】ライバル登録ボタン使用時の(見た目の)挙動
【機能改善】スキル推移グラフの縦軸が微妙
【機能改善】計算式にフォロー・マイピクを加味する
【その他】データが溜まってきたので何か分析を還元できれば……

【その他】
もう少し絵がうまくなりたい
現在641位/670人@1507ポイント
_| ̄|○

--その他--

Q.バグ/機能要望等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
やる気がある限り善処します。

-----

Pixiv Skill Calculator(「ぴくかる」)は、
KNJ(ESHIES)さんの「pixivパワーチェッカー」(http://eshies.net/ppc)
を参考にして制作しています。

この場を借りてお礼申し上げます。

2014/07/02

「ぴくかる」開発記録 (2)

前回:「(任意の)絵師さんのpixiv力を記録して比較するchrome extensionを作ってみた」
(8/4追記:最新版の機能一覧はこちらから)

絵師さんの戦闘力@pixivを測定するchrome extension
「pixiv skill calculator」(ぴくかる)を開発しています。
とりあえず、ダウンロードはこちらから。

--前回との差分--

・「作品」タブを踏まなくてもよくなった
・順位が出るようになった
・近い人が自分以外にも見られるようになった

今まではこの作品一覧を踏まなければいけなかったのですが、
*僕じゃないです。

「プロフィール」のページにも対応させました。

*僕じゃないです。
また自画像の下にスキルが表示され、
更にその下に順位が表示されるようになりました。

この順位は「ぴくかる」使用者が閲覧した全絵師内での順位になります。
なので、多くの人が使えば使うほど規模や精度が上がっていきます。

他にも一枚絵のページにも対応させました。
*僕じゃないです。
例えば「twitterで流れてきた絵をちょっと見るくらい」
というライトユーザーの方にも便利になったかなあと思います。

・計算式が新しくなった
今までのものは、
「閲覧数+総合点*総合点/評価回数」
を直近10枚の絵について合計

新しいものは
「閲覧数+総合点*総合点/評価回数+1000*ブックマーク数^2/閲覧数」
を直近20枚の絵について合計

ブックマーク数を考慮して、対象となる絵の数も増えました。
なので、点数は以前のものと比べて単純に増加します。

--今後の課題--

・特定の絵師さんと簡単に比較できるようにしたい
・自分のスキルの推移を記録・閲覧したい
・「フォロー」「マイピク」を考慮した計算式にしたい

・もう少し絵がうまくなりたい
現在331位/352人@1492ポイント
_| ̄|○

--その他--

Q.バグ/機能要望等はどこへ?
この記事のコメントか、右側のtwitterに@なりDMなり飛ばしてください。
やる気がある限り善処します。

-----

Pixiv Skill Calculator(「ぴくかる」)は、
KNJ(ESHIES)さんの「pixivパワーチェッカー」(http://eshies.net/ppc)
を参考にして制作しています。

この場を借りてお礼申し上げます。