\documentclass[10pt,xetex]{beamer} %[compress, blue]
\mode<presentation>

\usepackage{shupashkar}

\date{23--27 января 2012}
\title{Раздел 6: Продвинутый перенос}
\begin{document}

\begin{frame}
        \titlepage
\MyLogoBottomCentred
\end{frame}

\logo{\includegraphics[height=1.6cm]{logoASWnotrans.png}}

\begin{frame}
\frametitle{Продвинутый перенос} % Advanced transfer

Продвинутый перенос состоит из 3 подмодулей % Advanced transfer: 3 transfer submodules:
\newline


%\includegraphics[scale=0.32]{dibuix-transfer3.png}
\begin{center}
\includegraphics[scale=0.45]{dibuix-transfer-moduls-1.pdf}
\end{center}

\begin{tabular}{lccc}
~~~~~~~~~~~~~~~~~~~~~~~~~  &t1x & t2x & ~~ t3x \\
~~~~~~~~~~~~~~~~~~~~~~~~~  &LRLM & LRLM & ~~ \\
~~~~~~~~~~~~~~~~~~~~~~~~~ &Образцы & образцы & ~~ блоки \\ % &patterns & patterns of & ~~ chunks \\
~~~~~~~~~~~~~~~~~~~~~~~~~ & ~~ & блоков & ~~ блоков 

\end{tabular}
\newline
\newline
\newline
\newline
Делитель на блоки и программа взаимодействия между блоками имеют одинаковую \alert{структура файла}.
%Chunker and interchunk have the same \alert{file structure}.
%Chunker is like the transfer module in the single level transfer.
%Main difference: 
%\begin{itemize}
%\item Transfer outputs \alert{lexical units}
%\item Chunker outputs \alert{chunks}, to be processed by the interchunk
%\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Блоки}

Блок (chunk) = это группа слов, которая приблизительно соотносится с фразой. \\
% Chunks = group of words that correspond roughly to a phrase. \\
~\\

\begin{small}
\begin{tabular}{llll}
{\bf Входной шаблон} & 	{\bf Пример} & 	{\bf Блок на выходе} &	{\bf Пример} \\
\hline
nom & 	{\em ҫурт} &	SN$\{$nom$\}$ &	дом \\
adj nom & 	{\em хитре ҫурт} & 	SN$\{$nom adj$\}$ &	красивый дом \\
det nom &	{\em манăн ҫурт} &	SN$\{$det nom$\}$ &	мой дом\\
num nom &	{\em икĕ ҫурт} &	SN$\{$num nom$\}$ &	два дома\\
adj nom &	{\em хитре ҫуртсем} & 	SN$\{$adj nom$\}$ &	красивые домы\\
adv adj nom &	{\em питĕ хитре ҫурт} & 	SN$\{$adv adj nom$\}$ &	очень красивый дом\\
%num adv adj nom &	{\em пилĕ питĕ хитре ҫурт} &	SN$\{$num adv adj nom$\}$ &	пять очень красивых домов \\
\hline
verb &	{\em вулать} 	& V$\{$verb$\}$  &	читает \\
verb &	{\em вуламасть} &	V$\{$neg\_{}adv verb$\}$  &	не читает  \\
adv verb &	{\em ан вула !} & 	V$\{$adv verb$\}$ &	не читай ! \\
ger verb &	{\em вулама пуçлать} & 	V$\{$verb inf$\}$ 	&начинает читать \\
\hline
\end{tabular}
\end{small}

\end{frame}

\begin{frame}
Разделение на блоки позволяет более качественно работать с синтаксическими / структурными расхождениями:
%The creation of chunks allows for a more powerful treatment of syntactic/structural divergences:

\begin{exampleblock}{Пример} % Example
\begin{tabular}{l|l|l}
Правило для организации \\
процесса взаимодействия \\
между блоками \\
(interchunk rule): & NP & V\\
\hline
возможные блоки: & noun & verb\\ % possible chunks: & noun & verb\\
& det noun & aux verb\\
& det adj noun & adv verb\\
& adj noun & aux adv verb \\
& adj adj noun & aux aux verb\\
& adj conj adj noun & ...\\
& ... &\\


\end{tabular}
\end{exampleblock}

\end{frame}


\begin{frame}{Делитель на блоки} % The chunker

\textbf{Делитель на блоки} – это как модуль \textbf{переноса} при одноуровневой передаче, их основные различия в том что:
% The \textbf{chunker} is like the \textbf{transfer} module of the single-level transfer, being the main difference:
\begin{itemize}
\item Модуль переноса выдает \alert{лексические единицы} % The transfer outputs \alert{lexical units}
\item Делитель на блоки выдает \alert{блоки} (chunks) % The chunker outputs \alert{chunks}
\end{itemize}
Структура блока: % Structure of a chunk:
\begin{itemize}
\item Блок = название блока<tags>\{chunk\_content\} % Chunk = chunkname<tags>\{chunk\_content\}


\item В делителе на блоки, лексические единицы переводятся на язык, на который делается перевод % In the chunker, lexical units are translated into the target language


\end{itemize}
Пример вводных данных (из делителя на блоки): % Example input (from ``chunker''):
\begin{exampleblock}{}
\emph{``Анна -- мугалим'' (ky $\rightarrow$ ru)} 
\begin{small}
\texttt{\^{}n<SN><DEF>{\color{blue}{<f>}}<aa>{\color{red}{<sg>}}{\color{green}{<nom>}}\{\^{}Анна<np><ant>{\color{blue}{<3>}}<aa>{\color{red}{<5>}{\color{green}{<6>}}}\$\}\$} \\
\texttt{\^{}cop<Vcop><guio>\{\^{}-<guio>\$\}\$} \\
\texttt{\^{}n<SN><IND>{\color{blue}{<GD>}}<aa>{\color{red}{<ND>}}{\color{green}{<nom>}}\{\^{}преподаватель<n>{\color{blue}{<3>}}<aa>{\color{red}{<5>}{\color{green}{<6>}}}\$\}\$}
\end{small}

\end{exampleblock}


%\end{itemize}

\end{frame}


\begin{frame}
\frametitle{Модуль взаимодействия между блоками} % The interchunk


Модуль взаимодействия между блоками: % The interchunk module:
\begin{itemize}
\item Находит \alert{образцы блоков} так же, как делитель на блоки находит образцы слов % detects \alert{patterns of chunks} in the same way that the chunker detects patterns of words
\item Вносит необходимые изменения в эти образцы: согласование, изменение порядка слов, синтаксические и морфологические изменения % applies the necessary transformations to these patterns: agreement, reorderings, syntactic or morphological changes
\\[5pt]
\end{itemize}
Вывод конечных данных: % Example output:
\begin{exampleblock}{}
\begin{small}
\emph{``Анна -- мугалим'' (ky $\rightarrow$ ru)} 
\begin{small}
\texttt{\^{}n<SN><DEF>{\color{blue}{<f>}}<aa>{\color{red}{<sg>}}{\color{green}{<nom>}}\{\^{}Анна<np><ant>{\color{blue}{<3>}}<aa>{\color{red}{<5>}{\color{green}{<6>}}}\$\}\$} \\
\texttt{\^{}cop<Vcop><guio>\{\^{}-<guio>\$\}\$} \\
\texttt{\^{}n<SN><IND>{\color{blue}{<f>}}<aa>{\color{red}{<sg>}}{\color{green}{<nom>}}\{\^{}преподаватель<n>{\color{blue}{<3>}}<aa>{\color{red}{<5>}{\color{green}{<6>}}}\$\}\$}
\end{small}

\end{small}

\end{exampleblock}
Главное отличие от правил для деления на блоки в том, что клип элемент (элемент для копирования и извлечения) не имеет указателя на выбор стороны (левой или правой)
% The main difference with the chunker rules: the <clip> element in the rules does not have a \emph{side} attribute:
\begin{itemize}
\item деление на блоки (chunker): \texttt{<clip pos="2" side="tl" part="lem"/>}\\
\item работа между блоками (interchunk): \texttt{<clip pos="2" part="lem"/>}\\

\end{itemize}

\end{frame}

\begin{frame}
%\frametitle{Interchunk}

\begin{exampleblock}{Примеры операций между блоками (английский-испанский)} % Examples of interchunk operations (adapted from \texttt{en-es})}
{\smallersans
\begin{itemize}
  \item Согласование именной группы (SN) - прилагательной группы (SA): % Agreement SN-SA:
  \begin{itemize}
    \item \emph{Идея жаман эмес} $\rightarrow$ \emph{Идея не плохая}
    \item Правила: SN SA POSTADV, SN ADV SA...
  \end{itemize}
  \item Согласование именной группы (SN) - именной группы (SN): %Agreement SN-SN:
  \begin{itemize}
    \item \emph{Анна -- мугалим} $\rightarrow$ \emph{Анна -- преподавательница}
    \item Правила: SN Vcop SN, SN Vcop ADV SN...
   \end{itemize}
   \item Согласование SN-SV:
   \begin{itemize}
     \item \emph{Адам келди} $\rightarrow$ \emph{Мужчинa пришёл}
     \item \emph{Адамдар келди} $\rightarrow$ \emph{Мужчины пришли}
     \item Правила: SN SV, SN ADV SV, ...
    \end{itemize}
   \item Удаление личных местоимений в роли подлежащего: % Deletion of subject pronouns:
   \begin{itemize}
      \item \emph{Мы не пошли} $\rightarrow$ \emph{No fuimos}
    \end{itemize}
    \item Синтаксические изменения: % Syntactic changes:
    \begin{itemize}
       \item \emph{Им нравятся торты.} $\rightarrow$ \emph{Алар тортту жакшы көрүшөт.}
    \end{itemize}
    \item Добавление артиклей: % Generation of articles:
    \begin{itemize}
      \item \emph{Кече балдар\textbf{ды} көрдүм.} $\rightarrow$ \emph{Ahir vaig veure \textbf{els} nens.}
      \item ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $\rightarrow$ \emph{Hier j'ai vu \textbf{les} enfants.}
    \end{itemize}
\end{itemize}
}
%\texttt{\^{}Nom<SN><PDET><f><sg>\{\^{}Maria<np><ant><3><4>\$\}\$\\
%\^{}be<Vcop><vbser><pri><p3><sg>\{\^{}ser<vbser><3><4><5>\$\}\$ \\
%\^{}det\_nom<SN><DET>{\color{red}{<f><sg>}}\{\^{}el<det><def><3><4>\$ \^{}profesor<n><3><4>\$\}\$}


\end{exampleblock}

\end{frame}

\begin{frame}
\frametitle{Взаимодействие между модулями /3}

\begin{exampleblock}{}
\begin{small}
  <rule comment="REGLA: SN -- SN">\\
  ~~  <pattern>\\
  ~~~~	<pattern-item n="SN"/>\\
  ~~~~	<pattern-item n="vbcop"/>\\
  ~~~~	<pattern-item n="SN"/>\\
  ~~ </pattern>\\
  ~~ <action>\\
  ~~ (...)\\
  ~~~	<out>\\
  ~~~~	  <chunk>\\
  ~~~~~	    <clip pos="1" part="whole"/>\\
  ~~~~	  </chunk>\\
  ~~~~	  <b pos="1"/>\\
  ~~~~	  <chunk>\\
  ~~~~~	    <clip pos="2" part="whole"/>\\
  ~~~~	  </chunk>\\
(...)
\end{small}
\end{exampleblock}
\end{frame}


\begin{frame}
\frametitle{Итоговый модуль работы с блоками (postchunk)} % The postchunk

Итоговый модуль работы с блоками (postchunk): % The postchunk module:
\begin{itemize}
\item заменяет числа в тэгах на соответствующие значения % substitutes numbers in tags by the referenced values

\item удаляет лемму и тэги блока % removes the chunk lemma and tags
\item выдает ряд следующих друг за другом лексических единиц % outputs the sequence of lexical units
\item может работать одновременно только с одним блоком % can operate only on a single chunk at a time
\item может выполнять некоторые конечные операции с содержанием блока % can perform some final operations on the chunk content
\newline

\end{itemize}

Вывод конечных данных: % Example output:
\begin{exampleblock}{}
\emph{``Анна -- мугалим'' (ky $\rightarrow$ ru)}\\
\texttt{\^{}Анна<np><ant>{\color{blue}{<f>}}<aa>{\color{red}{<sg>}}{\color{green}{<nom>}}\$} \\
\texttt{\^{}-<guio>\$} \\
\texttt{\^{}преподаватель<n>{\color{blue}{<f>}}<aa>{\color{red}{<sg>}}{\color{green}{<nom>}}\$} \\

\end{exampleblock}

Сгенерированный итоговый вариант: {\em Анна -- преподавательница} % Output of generation: {\em Анна -- преподавательница}
\end{frame}


\begin{frame}
\frametitle{Пример трехуровневого переноса} % Looking at three-stage transfer

\textbf{Input text}: \emph{``Жөргөмүштөр сулуу.''}
\\[9pt]

\textbf{apertium -d . ky-ru-pretransfer}\\
\texttt{\^{}Жөргөмүш<n><pl><nom>\$ \^{}сулуу<adj>\$}
\newline

\textbf{apertium -d . ky-ru-chunker}\\
\texttt{\^{}Nom<SN>{\color{blue}{<m>}}<nn>{\color{red}{<pl>}}{\color{green}{<nom>}}\{\^{}паук<n>{\color{blue}{<2>}}<nn>{\color{red}{<4>}}{\color{green}{<5>}}\$\}\$\\
 \^{}adj<SA>{\color{blue}{<GD>}}{\color{red}{<ND>}}{\color{green}{<CD>}}\{\^{}красивый<adj>{\color{magenta}{<short>}}{\color{blue}{<2>}}{\color{red}{<3>}{\color{green}{<4>}}}\$\}\$}
\newline

\textbf{apertium -d . ky-ru-interchunk}\\
\texttt{\^{}Nom<SN>{\color{blue}{<m>}}<nn>{\color{red}{<pl>}}{\color{green}{<nom>}}\{\^{}паук<n>{\color{blue}{<2>}}<nn>{\color{red}{<4>}}{\color{green}{<5>}}\$\}\$\\
 \^{}adj<SA>{\color{blue}{<mfn>}}{\color{red}{<pl>}}{\color{green}{<nom>}}\{\^{}красивый<adj><short>{\color{blue}{<2>}}{\color{red}{<3>}{\color{green}{<4>}}}\$\}\$}
\newline

\textbf{apertium -d . ky-ru-postchunk}\\
\texttt{\^{}Паук<n>{\color{red}{<m>}}<nn>{\color{red}{<pl><nom>}}\$}\\
\texttt{\^{}красивый<adj><short>{\color{red}{<mfn><pl><nom>}}\$} \\
~\\
\textbf{Итоговый вариант перевода:} ``\emph{Пауки красивы.}'' % Output text

\end{frame}


%\begin{frame}



%\end{frame}


\end{document}
