LINUX.ORG.RU

Новая версия машинного переводчика «Правда» 1.0.0

 


5

6

Вышла новая версия машинного переводчика «Правда» 1.0.0.

Список изменений по сравнению с предыдущей версией:

  • Интерфейс полностью переделан и заменён на Qt-шный.
  • Язык описания грамматики теперь не использует грамматики Хомского, он полностью переписан с учетом новых возможностей языка.
  • Переработан алгоритм.
  • Программа начала (относительно осмысленно) выбирать перевод слова из нескольких вариантов.
  • Появился IDE для лингвиста.
  • Появилась версия под MS Windows.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 8)

Замечательная программа! Но еще лучше то, что сделано на Qt. :)

anonymous
()

Ого, оно ещё живо! Помню, читал о «Правде» для Linux короткую заметку в журнале «Chip» где-то в 2003 г. Совсем недавно вспоминал, думал, что воз-то и ныне там.

yoghurt ★★★★★
()

Na zdorovie, tovarisch!

Deleted
()

Переработан алгоритм.

А он описан где-нибудь?

Язык описания грамматики теперь не использует грамматики Хомского, он полностью переписан с учетом новых возможностей языка.
новых возможностей языка.

Какого языка?

Manhunt ★★★★★
()
Ответ на: комментарий от Deleted

Она и будет одна. Но усовершенствованная, улучшенная.

Правда 2.0

greenman ★★★★★
()
Ответ на: комментарий от Manhunt

Синглетоны, вообще-то, считаются антипаттерном :D

Нет ли в этом признаков нацпола? :D

Deleted
()
Ответ на: комментарий от vurdalak

«Пример перевода в студию!»

Фразы, не удовлетворяющие линии партии, будут исправляться на противоположные:-)

anonymous
()
Ответ на: комментарий от yoghurt

Переводчик из русского в новояз

Из русского в анисимовский :)

Manhunt ★★★★★
()

Что за адский 1С в KOI8-R?!

long t_СловарьГрупп :: find_index( char *Name )
{
   t_Группа Obj ;
   Obj.Str=Name ;
   return qfind( Группа.list, Группа.size, sizeof(t_Группа), cmp_tree1, &Obj );
}
//LexTree[i_member].up.add( i_gruppe ); // насилуется память!
Up[Группа[i_member].z_up+Группа[i_member].n_up++]=i_gruppa ; // а так насилуются только мозги программиста
metrokto ★★
()

А консольный вариант есть? И что такое IDE для лингвиста? Какие естественные языки поддерживает?

CYB3R ★★★★★
()

Посоны, она на qt2! Все в машину времени!

Deleted
()
Ответ на: !!!!! от yoghurt

Смотрю видосик. Не смотря на жырный нацпол и срывы покровов, аффтар демонстрирует хорошее понимание принципов построения программных систем. Определенно, не быдло.

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

Я тоже смотрю на фоне. А где там про принципы построения? Я пока только про функцию-черный ящик с падежами видел, дальше опять всё части речи и предложения.

yoghurt ★★★★★
()
Ответ на: комментарий от Manhunt

аффтар демонстрирует хорошее понимание принципов построения программных систем. Определенно, не быдло.

Аффтар мог бы уважать пользователей и хотя бы написать, как это компилировать из сорцов, если уж аутомейк не использует.

Deleted
()
Ответ на: комментарий от Deleted

Впрочем, бинарник-то я с компилировал, а вот с ним дальше делать, не ясно. Потому что он со мной пытается разговаривать на koi8r.

Deleted
()
Ответ на: комментарий от yoghurt

Видео пока не могу посмотреть. А ссылка на книгу говорит error 404 же ведь. Или есть где-нибудь другая ссылка?

Deleted
()
Ответ на: комментарий от Deleted

Может, это злобный брат-близнец Эдди?

anonymous
()
Ответ на: комментарий от yoghurt

А где там про принципы построения? Я пока только про функцию-черный ящик

Порассуждал про императивное vs декларативное. Про то, что нужно не путать, ясно разделять сущности «именительный падеж» и «подлежащее» в разные «параметры».

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)

Я уже даже забыл про эту программу. Ан нет, жива, автору - респект. Хотя пик нужности таких программ немного прошел.

praseodim ★★★★★
()
void t_Core :: translate( char *_Sou, char *Dst )
{
try
{  Result=E_NULL ;
   Sou=_Sou ;
   printf("%s\n",_Sou );
   for( short i=0 ; i<LFRASA ; i++ )
      Separate[i]=Connected[i]=0 ;

   make_word( Sou );
   if( Grammar.f_english )
       english();
   if( Grammar.f_russian )
       russian();
   make_atom( );
   if( Grammar.f_deutsch )
       deutsch();
   сделать_хрен_знает_что();
   парсинг_междометий();
   парсинг_скобок();
   // ----- нормальная трансляция --------------                                                                                                      
   j_VariantMem=0 ;
   universe( 0, Grammar.i_All,0 );
   Result=make_answer( Dst );
}
   catch( int E )
{  switch( E )
   {  case Err_MemSize:  strcpy( Dst," ### непотребное потребление памяти ###."); break ;
      case Err_List:     strcpy( Dst," ### ошибка индексации (руки и ноги оторвать такому программисту) ###."); break ;
      default :          strcpy( Dst," ### Какая-то ошибка ###.");
                         strcat( Dst, error_get() );
   }
   Result=E_ERROR ;
   return ;
}
}
                                                            
aedeph_ ★★
()
Последнее исправление: aedeph_ (всего исправлений: 1)
Ответ на: комментарий от wayland_systemd

Это новость о свободном программном обеспечении.

Harald ★★★★★
()
Ответ на: комментарий от aedeph_

Это точно С++? Не, в стандарте вроде чего-то такое было, что поддержка разных кодировок на усмотрение конкретной реализации, но чтоб прям так идентификаторы кириллицей это совсем жесть :)

Harald ★★★★★
()
Ответ на: комментарий от Harald

но чтоб прям так идентификаторы кириллицей это совсем жесть

Я слышал, что для некрософтовской вижуал студии это в порядке вещей.

Manhunt ★★★★★
()
Ответ на: комментарий от Harald

Да ну, у меня только вчера код не компилялся, потому что в одном из имён функций была русская c, а не английская c. И при этом компилятор ругался не на невалидный символ, а на неизвестное имя функции :)

yoghurt ★★★★★
()
Ответ на: комментарий от praseodim

Ничё, кванмен сейчас организуют, google translate отключат, всякие ABBY и PROMPTы за сношение с буржуями прикроют. Опять будет нужна — инструкции переводить.

Evgueni ★★★★★
()

Новость о версии 0.2 в реомендованных доставила

yoghurt ★★★★★
()
Ответ на: комментарий от Evgueni

Опять будет нужна — инструкции переводить.

Сертификации не пройдет. Ибо нельзя просто так взять и переводить кому попало чем попало. У нас заботятся о людях.

praseodim ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.