韓日ミニ辞典開発歴に戻る &anaame(top)

形態素解析モジュール

母音終わりの項目に,게と고こ関する解析モジュールを追加します。

===========================
$VowCons_code = $last_code % 28;
  switch($VowCons_code) {
  case 0: #母音終わり
    switch ($last_spel) {
    case "가":
      $last_morph = substr($morph, $len_w-6, 3);
      $found = Analyze_ga($morph, $last_morph, "", "");
      break;
    case "게":
      $last_morph = substr($morph, $len_w-6, 3);
      $found = Analyze_ge($morph, $last_morph, "", "");
      break;
    case "고":
      $last_morph = substr($morph, $len_w-6, 3);
      $found = Analyze_go($morph, $last_morph, "", "");
      break;
    case "과":
      $last_morph = substr($morph, $len_w-6, 3);
      $found = Analyze_gwa($morph, $last_morph, "", "");
      break;

    {以下略}

ページトップに戻る

고の形態素解析

語幹に直接接続するので,比較的単純です。

======================

#---------------------#

# goの解析形態素解析   #

#---------------------#
function Analyze_go($morph, $last_morph, $x, $y) {
 $found="";
 global $flag;
 global $script;
 global $pastSet;
 $len_m=strlen($morph);
   $found+=1;
   $keyword = mb_convert_encoding($morph, 'UTF-8', 'auto') ;
   print "【解析".$found."】 <a href=\"$script?key=$keyword\">$morph</a>(用言語幹)+";
   print "고(並列語尾)<br>";
 return $found;
}

ページトップに戻る

을の形態素解析

体言+助詞の形態素解析で行なった分析に,未来連体形の解析部分を追加します。

====================

#------------------------#

#    qyrの解析形態素解析   #

#------------------------#
function Analyze_qyr($morph, $last_morph, $x, $y) {
$found="";
global $flag;
global $script;
global $pastSet;
$len_m=strlen($morph);
$uniLast=Uni_conv($last_morph);
$len_U=strlen($uniLast);;
$last_code = substr($uniLast,0,$len_U-1)-44032;
$last_code = $uniLast-44032;
$VowCons_code = $last_code % 28;
 if ($VowCons_code > 0) { // 子音終わり
   $found+=1;
  $keyword = mb_convert_encoding($morph, 'UTF-8', 'auto') ;
  print "【解析".$found."】 <a href=\"$script?key=$keyword\">$morph</a>(体言)+";
  print "을(対格助詞「を」)<br>";
  $found+=1;
  $keyword = mb_convert_encoding($morph, 'UTF-8', 'auto') ;
  print "【解析".$found."】 <a href=\"$script?key=$keyword\">$morph</a>(用言子音語幹)+";
  print "을(未来連体形語尾)<br>";
  }
 return $found;
}

ページトップに戻る

는の形態素解析

主題助詞「は」の形態素解析に,動詞の現在連体形の部分を追加します。

#------------------------#

#   nynの解析形態素解析    #

#------------------------#
function Analyze_nyn($morph, $last_morph, $x, $y) {
$found="";
global $flag;
global $script;
global $pastSet;
$uniLast=Uni_conv($last_morph);
$len_U=strlen($uniLast);
$last_code = substr($uniLast,0,$len_U-1)-44032;
$VowCons_code = $last_code % 28;
if ($VowCons_code == 0) { // 母音終わり,助詞や語尾に続く可能性もある
  $found+=1;
  $keyword = mb_convert_encoding($morph, 'UTF-8', 'auto') ;
  print "【解析".$found."】 <a href=\"$script?key=$keyword\">$morph</a>(体言)+";
  print "는(主題助詞「は」)<br>";
  #己語幹
  $uniCode=Uni_conv($morph);
  $len_U=strlen($uniCode);
  $uniLast=Uni_conv($last_morph);
  $last_code = substr($uniLast,0,5);
  $RPachim_code = $last_code + 8;
  $data1 = explode("@", $uniCode);
  $stem="";
  for($i=0;$i<($len_U/6)-1;$i++){
    $stem=$stem."&#".$data1[$i].";";
  }
  $stem=$stem."&#".$RPachim_code.";";
  $found+=1;
  $keyword = urlencode("$stem") ;
  print "【解析".$found."】 <a href=\"$script?key=$keyword\">$stem</a>(動詞ㄹ語幹)+";
  print "는(現在連体形語尾)<br>";
 }
 #現在連体形語尾
 #動詞語幹
 $found+=1;
 $keyword = mb_convert_encoding($morph, 'UTF-8', 'auto') ;
 print "【解析".$found."】 <a href=\"$script?key=$keyword\">$morph</a>(動詞・存在詞語幹)+";
 print "는(現在連体形語尾)<br>";
 return $found;
}

ページトップに戻る

韓日ミニ辞典開発歴に戻る


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-06-24 (金) 21:34:25 (3200d)