釧路OSS札幌支部 第2回勉強会に行ってきました
今、釧路がもっとも近いと言われる会議室(*1)で行われた、
釧路OSS札幌支部 第2回勉強会に行ってきました。
内容は、でたらめな文章を作るっていう話だったのですが、
「日本語っぽい」という制約があって、
結果的に、N-gramを使う本格的なものでした。
せっかく、今回のために用意して貰った
bigram(N=2のときの呼称)のDBを頂いたのですが、
スクリプトが動かなかったので、ここはTengじゃね?って思って、
#14 schema dumper – 2011 advent calendar teng
http://perl-users.jp/articles/advent-calendar/2011/teng/14
ここを参考にスキーマを出力しようとしたら、
必要なモジュールがごっそり入れてなくて、
しかも、ポケットWi-Fiが電池切れで泣きそうになってました。(*2)
てな訳で、スキーマをダンプしちゃうよ!
use v5.14;
use strict;
use warnings;
use DBI;
use Teng::Schema::Dumper;
my $dbh = DBI->connect( 'dbi:SQLite:./bigram.db', '', '' );
say Teng::Schema::Dumper->dump(
dbh => $dbh,
namespace => 'Your::DB'
);
__END__
=pod
package Your::DB::Schema;
use strict;
use warnings;
use Teng::Schema::Declare;
table {
name 'bigrams';
pk 'id';
columns (
'id',
'first',
'second',
'frequency',
'probability',
);
};
1;
=cut
次回はさっそくデタラメな文章をPerlで作っちゃうよ!
おしまい。
(*1) 株式会社インフィニットループさんが無料で会議室を貸してくれました、感謝!
(*2) 電池が切れる or 電源をOFFにすると、設定が初期化されるんですけど。。。
Leave a Comment