summaryrefslogtreecommitdiff
path: root/word-aligner/extract_weights.pl
blob: dfedd12e97cfeff83f17a09bce31e6ac2fac57ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl -w
use strict;
my %dict=();
while(<>) {
  chomp;
  my ($dummy, $a, $b, $wts) = split / \|\|\| /;
  my @weights = split /\s+/, $wts;
  for my $w (@weights) {
    my ($name, $val) = split /=/, $w;
    unless ($dict{$name}) {
      my $r = (0.5 - rand) / 5;
      $r = sprintf ("%0.4f", $r);
      print "$name $r\n";
      $dict{$name}= 1;
    }
  }
}