0
<< предыдущая заметкаследующая заметка >>
15 марта 2012
Продол-ние

Ладно продолжим,первым делом я должен понять что добавляю частность в исходный код ,а если это частность то важно как она скажется на общей архитектуре,затруднит ли дальнейшее улучшение и окажется ли унирверсальной.

Замена на дополнение подлежашего при местоимениях

Если я добавлю это в шаблоны ,то в шаблоны нужно добавить ещё и логические операторы ,такие как if ,тут ведь вопрос пригодятся ли они в дальнейшем,стоит ли усложнять и без того сложную систему шаблонов.Но этого я пока не узнаю,так что потсавлю пока на определение частей речи.КОд выглядит так:

///////
$флаг_проверки_слов_конца_предложения[$r]=array_search($kon[$g][$r],$слова_события_конца_предложения);//Ищет, встречается ли слово среди слов событий конца предложения
if($флаг_проверки_слов_конца_предложения[$r]!==FALSE)$chp[$g][$r]=7;
//Существительное именительного падежа (подлежащее)
#Связь подлежащего и сказуемого
if (eregi("5|1",$tre[$g][$r]) and eregi("1",$pad[$g][$r]) and !isset($chp[$g][$r])){
if (eregi("$gll1",$lic[$g][$r]) and eregi("$glc1",$chi[$g][$r])){
$chp[$g][$r]=1;
$chp[$g][$nom]=2;
$подлежащее[$osn]=$nome[$g][$r];
$сказуемое[$osn]=$nome[$g][$nom];
$osn++;
//Запись связи в Mysql
$sv31=$nome[$g][$r];
$sv32=$nome[$g][$nom];
$sv33=$ssv[$g][$r];
$sv34=$ssv[$g][$nom];
$svn='a';
if($setting[5]=='да')ssv($sv31,$sv32,$sv33,$sv34,$svn);
};
#Связь подлежащего и прилагательного
#echo '|'.$prc1.'|'.$chi[$g][$r].'|'.$prp1.'|'.$pad[$g][$r].'|'.$prr1.'|'.$rod[$g][$r].'|';
if (similar_text("$prc1",$chi[$g][$r]) and similar_text("$prp1",$pad[$g][$r]) and similar_text("$prr1",$rod[$g][$r])){
$chp[$g][$nom2]=3;
$прилаг[$osn]=$nome[$g][$nom2];
//Запись связи в Mysql
$sv31=$nome[$g][$r];
///////

Однако это слишком абстарктно вообще проверка простая,если в предложении есть два существительных с именительльным или винительным падежом то второе будет считаться дополнением ,однако не всё так просто .Если к примеру будет
«Танк купит ЭВМ а земля съест дерево» или «Танк купит ЭВМ а съест земля дерево» ,то алгоритма сочтёт и землю и дерево дополнениями относящимися к «танк купит»,но если установить правило что нужно считать дополнения до следующего подлежащего или союза или слеюдующего подпреложения,тогда появляется такая ситуация:
«Танк купит ЭВМ а съест дерево земля»
Вообщем-то не логичное предположение неправильно звучащее,то есть мы нашли нужный шаблон.Однако стоит заметить что эта система шаблонная и выглядит так:
«cуществительное в именительном падеже1"+«сказуемое»+«cуществительное в именительном падеже2"+«cуществительное в именительном падеже3" и исходя из этого можно построить шаблон который вылавливает такую конфигурацию и назначает «cуществительное в именительном падеже2"-дополнением


А вообще с этим надо что-то делать — любая переделка даётся с тяжёлым трудом и самое главное временем,нужен универсальный ответ на множество переделок,тем более что этот универсальный ответ как раз нужен в стратегии.

<< предыдущая заметка следующая заметка >>
Оставить комментарий