パスワードを忘れた? アカウント作成
13936969 journal
人工知能

yasuokaの日記: Re:「これが僕は正しいと思う」の直接構成鎖解析木をGraphvizで可視化する

日記 by yasuoka

昨日の日記で例に挙げた「これが僕は正しいと思う」

# catena_inseparability = 7<3<5<4<6<1<2
1    これ    これ    PRON    NP    _    5    nsubj    _    SpaceAfter=No
2    が    が    ADP    PS    _    1    case    _    SpaceAfter=No
3    僕    僕    PRON    NP    _    7    nsubj    _    SpaceAfter=No
4    は    は    ADP    PK    _    3    case    _    SpaceAfter=No
5    正しい    正しい    ADJ    JJ    _    7    ccomp    _    SpaceAfter=No
6    と    と    ADP    PQ    _    5    mark    _    SpaceAfter=No
7    思う    思う    VERB    VV    _    0    root    _    SpaceAfter=No

の直接構成鎖解析木だが、Graphvizでは<TABLE>が使えるらしいので、shape=recordの代わりに使ってみることにした。それで、枠線を極力減らすようにしたところ、思ったより長くなってしまった。

digraph Immediate_Catena_Tree{
  node[shape=plaintext;fontsize=14];
  edge[color=gray,fontname="sans-serif",fontsize=10];
  root[fontname="sans-serif",fontsize=10,fixedsize=true,height=0.1];
  w[shape=plain;label=<
    <TABLE BORDER="0"><TR>
    <TD PORT="1" COLSPAN="3">これ</TD>
    <TD PORT="2" COLSPAN="3">が</TD>
    <TD PORT="3" COLSPAN="3">僕</TD>
    <TD PORT="4" COLSPAN="3">は</TD>
    <TD PORT="5" COLSPAN="3">正しい</TD>
    <TD PORT="6" COLSPAN="3">と</TD>
    <TD PORT="7" COLSPAN="3">思う</TD>
    </TR><TR><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">PRON</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">ADP</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">PRON</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">ADP</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">ADJ</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">ADP</TD>
    <TD></TD><TD></TD>
    <TD STYLE="ROUNDED" BORDER="1">VERB</TD>
    <TD></TD></TR></TABLE>
  >];
  root->c7;c7[label="これが僕は正しいと思う"];
  c7->c3[label="nsubj"];c3[label="僕は"];
  c7->x3;x3[label="これが正しいと思う"];
  x3->c5[label="ccomp"];c5[label="これが正しいと"];
  x3->w:7;
  c3->w:4[label="case"];
  c3->w:3;
  c5->w:6[label="mark"];
  c5->x6;x6[label="これが正しい"];
  x6->c1[label="nsubj"];c1[label="これが"];
  x6->w:5;
  c1->w:2[label="case"];
  c1->w:1;
}

Graphviz Onlineで見ると、こんな感じ<FONT POINT-SIZE="値">とかを使えば、もう少し見やすくなる気もするのだが、どんどん長くなってしまうので悩ましいところだ。あまり長くなると、URLの制限長の問題が出てくるし、やっぱりSVGをダイレクトに書く方が簡単かなぁ…。

この議論は、yasuoka (21275)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...