
    /h$
                     f    S r SSKrSSKJr  SSKJrJrJr  SSKJ	r	   " S S\R                  5      rg)z(
Tests for IBM Model 1 training methods
    N)defaultdict)AlignedSentIBMModel	IBMModel1)AlignmentInfoc                   &    \ rS rSrS rS rS rSrg)TestIBMModel1   c                    [        SS// SQ5      [        / SQSS/5      /n[        US5      nUR                  U5        U R                  UR                  S   S   S5        U R                  UR                  S   S    S5        g )	Nhameggsschinkenr   eierspamr   r   r   r   r   r   gUUUUUU?)r   r   set_uniform_probabilitiesassertEqualtranslation_tableselfcorpusmodel1s      Z/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/translate/test_ibm1.py*test_set_uniform_translation_probabilities8TestIBMModel1.test_set_uniform_translation_probabilities   s     )IJ866:JK
 61% 	((0 	11%8@'J11&9$?I    c                     [        SS// SQ5      [        / SQSS/5      /n[        US5      nUR                  U5        U R                  UR                  S   S   [
        R                  5        g )	Nr   r   r   r   r   r   parrotr   )r   r   r   r   r   r   MIN_PROBr   s      r   ?test_set_uniform_translation_probabilities_of_non_domain_valuesMTestIBMModel1.test_set_uniform_translation_probabilities_of_non_domain_values   sp     )IJ866:JK
 61% 	((0 	11(;FCXEVEVWr   c                 j   / SQn/ SQn[        X!5      /n[        SS /U-   S/U-   S 5      n[        S 5      nSUS   S'   SUS	   S
'   SUS   S '   SUS   S'   SUS   S'   SUS   S'   [        US5      nXVl        UR                  U5      nSnUn	U R                  [        US5      [        U	S5      5        g )N)ichessejagern   räucherschinken)ilovetoeatsmokedr   )r         r         r1   UNUSEDc                       [        [        5      $ )N)r   float r   r   <lambda>5TestIBMModel1.test_prob_t_a_given_s.<locals>.<lambda>8   s	    E0Br   g\(\?r)   r$   r*   r'   r+   r,   r%   r-   r(   r   r   gX?r/   )r   r   r   r   r   prob_t_a_given_sr   round)
r   src_sentencetrg_sentencer   alignment_infor   r   probabilitylexical_translationexpected_probabilitys
             r   test_prob_t_a_given_s#TestIBMModel1.test_prob_t_a_given_s,   s    HBl9:&!F\!J%	
 ((BC(,#u%,0&!&)(,$%+/% (:>(#$677;% !3461%#4  --n= F2{A.6JA0NOr   r5   N)__name__
__module____qualname____firstlineno__r   r!   r@   __static_attributes__r5   r   r   r	   r	      s    J XPr   r	   )__doc__unittestcollectionsr   nltk.translater   r   r   nltk.translate.ibm_modelr   TestCaser	   r5   r   r   <module>rM      s/     # ; ; 2=PH%% =Pr   