+
    ÖÇÜh{L  ã                   ón  € ^ RI t ^ RI Ht ^ RIHt ^ RIt^ RIHtHtH	t	H
t
HtHtHtHt ^ RIHt ]P"                  ! RR7      R 4       t]P"                  ! RR7      R	 4       t]P"                  ! RR7      R
 4       t]P"                  ! RR7      R 4       t]P"                  R 4       t]P.                  P1                  RRR.^3RR.^ 3RERFRG.4      R 4       tR tR tR tR t]P"                  R 4       t]P.                  P1                  RRHRR.^3RIRERK.4      R 4       t]P"                  R 4       t ]P.                  P1                  RRR.RL3RMRNRO.4      R 4       t!R t"]P"                  R 4       t#]P.                  P1                  RRR.RL3RR.RP3RRR.RL3RRR.RP3.4      R 4       t$]P"                  R  4       t%]P.                  P1                  RRR.RQ3RRRSRT.4      R" 4       t&R# t'R$ t(]P"                  R% 4       t)]P.                  P1                  RRURVRKRR.RW3RRR.RX3RRR.RW3.4      R' 4       t*]P"                  R( 4       t+]P.                  P1                  RRYRVRGRR.RZ3RRR.R[3RRR.RZ3.4      R) 4       t,]P"                  R* 4       t-]P.                  P1                  RRURVRKRR.RJ3RRR.R\3RRR.RJ3.4      R+ 4       t.]P"                  R, 4       t/]P.                  P1                  RRURVRKRR.R&3RRR.R!3RRR.R]3.4      R- 4       t0]P"                  ! RR7      R. 4       t1]P.                  P1                  R/R0R1R2R3R4R5R6]Pd                  ! R7]P.                  Pg                  R8R97      R:7      .4      ]P.                  P1                  R;. R^O]! ^ 4      R<7      R= 4       4       t4R> t5R? t6R@ t7RA t8RB t9RC t:RD t;R# )_é    N)Úfsum)Ú
itemgetter)ÚMLEÚAbsoluteDiscountingInterpolatedÚKneserNeyInterpolatedÚLaplaceÚLidstoneÚStupidBackoffÚ
VocabularyÚWittenBellInterpolated)Úpadded_everygramsÚsession)Úscopec                  ó    € \        . RO^R7      # )Úa)Ú
unk_cutoff)r   ÚbÚcÚdÚzú<s>ú</s>)r   © ó    Ú?/usr/lib/python3/dist-packages/nltk/test/unit/lm/test_models.pyÚ
vocabularyr      s   € äÒ>È1ÔMÐMr   c                  ó   € . RO. RO.# )r   )r   r   r   r   )ÚeÚgr   r   r   r   r   r   r   r   Útraining_datar       s   € â Ò"@ÐAÐAr   c           	      óV   € V  Uu. uF  p\        \        ^V4      4      NK  	  up# u upi )é   ©Úlistr   ©r    Úsents   & r   Úbigram_training_datar'   $   ó'   € á9FÓG¹°ŒDÔ" 1 dÓ+Ö,¹ÑGÐGùÒGó   …&c           	      óV   € V  Uu. uF  p\        \        ^V4      4      NK  	  up# u upi )é   r#   r%   s   & r   Útrigram_training_datar,   )   r(   r)   c                 óB   € \        ^V R7      pVP                  V4       V# ©r"   ©r   ©r   Úfit)r   r'   Úmodels   && r   Úmle_bigram_modelr3   .   s    € ä�˜jÔ)€EØ	‡I�IÐ"Ô#Ø€Lr   zword, context, expected_scorer   r   r   r   r   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# ©ç-Cëâ6?N©ÚpytestÚapproxÚscore)r3   ÚwordÚcontextÚexpected_scores   &&&&r   Útest_mle_bigram_scoresr>   5   s)   € ô  �=Š=Ð)×/Ñ/°Ó>ÀÓEÈÔWÐWÒWr   c                 ód   € \         P                  ! V P                  R R.4      4      '       g   Q hR# )r   r   N)ÚmathÚisinfÚlogscore)r3   s   &r   Ú'test_mle_bigram_logscore_for_zero_scorerC   H   s'   € Ü�:Š:Ð&×/Ñ/°°c°UÓ;×<Ò<Ð<Ò<r   c                 óÊ   € . ROpRpRp\         P                  ! V P                  V4      R4      V8X  g   Q h\         P                  ! V P                  V4      R4      V8X  g   Q hR# )r   g�Âõ(\�ñ?g®Ø_vO@r6   N)©r   r   )r   r   )r   ú<UNK>)rF   r   )r   r   ©r   r   ©r8   r9   ÚentropyÚ
perplexity)r3   ÚtrainedÚHrJ   s   &   r   Ú'test_mle_bigram_entropy_perplexity_seenrM   L   s_   € ò€Gð" 	€AØ€JÜ�=Š=Ð)×1Ñ1°'Ó:¸DÓAÀQÔFÐFÐFÜ�=Š=Ð)×4Ñ4°WÓ=¸tÓDÈ
ÔRÐRÒRr   c                 óÂ   € . ROp\         P                  ! V P                  V4      4      '       g   Q h\         P                  ! V P                  V4      4      '       g   Q hR# )r   N)rE   ©r   r   )r   r   rG   )r@   rA   rI   rJ   )r3   Ú	untraineds   & r   Ú)test_mle_bigram_entropy_perplexity_unseenrQ   e   sI   € âE€Iä�:Š:Ð&×.Ñ.¨yÓ9×:Ò:Ð:Ð:Ü�:Š:Ð&×1Ñ1°)Ó<×=Ò=Ð=Ò=r   c                 óÊ   € R pRp. ROp\         P                  ! V P                  V4      R4      V8X  g   Q h\         P                  ! V P                  V4      R4      V8X  g   Q hR# )gú~j¼t@g³êsµ @r6   N)©r   ©r   ©r   )Ú-©r   rU   )r   rH   )r3   rL   rJ   Útexts   &   r   Ú+test_mle_bigram_entropy_perplexity_unigramsrY   m   s]   € ð 	€AØ€JâH€Dä�=Š=Ð)×1Ñ1°$Ó7¸Ó>À!ÔCÐCÐCÜ�=Š=Ð)×4Ñ4°TÓ:¸DÓAÀZÔOÐOÒOr   c                 óB   € \        ^VR7      pVP                  V 4       V# ©r+   ©Úorderr   r0   ©r,   r   r2   s   && r   Úmle_trigram_modelr_   �   s    € ä�a JÔ/€EØ	‡I�IÐ#Ô$Ø€Lr   r   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )r_   r;   r<   r=   s   &&&&r   Útest_mle_trigram_scoresra   ˆ   s)   € ô$ �=Š=Ð*×0Ñ0°Ó?ÀÓFÈ.ÔXÐXÒXr   c                 óD   € \        R ^VR7      pVP                  V 4       V# ©gš™™™™™¹?r\   ©r	   r1   ©r'   r   r2   s   && r   Úlidstone_bigram_modelrf   �   s"   € ä�S ¨jÔ9€EØ	‡I�IÐ"Ô#Ø€Lr   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )rf   r;   r<   r=   s   &&&&r   Útest_lidstone_bigram_scorerh   ¤   s0   € ô4 	�ŠÐ+×1Ñ1°$Ó@À$ÓGØô	ðò	r   c                 óÊ   € . ROpRpRp\         P                  ! V P                  V4      R4      V8X  g   Q h\         P                  ! V P                  V4      R4      V8X  g   Q hR# )r   g=,Ôšæ]@gé·¯ç1@r6   N©rE   rO   )r   rF   )rF   r   )r   r   )r   r   rH   )rf   rX   rL   rJ   s   &   r   Ú test_lidstone_entropy_perplexityrk   Ã   s_   € ò€Dð$ 	€AØ€JÜ�=Š=Ð.×6Ñ6°tÓ<¸dÓCÀqÔHÐHÐHÜ�=Š=Ð.×9Ñ9¸$Ó?ÀÓFÈ*ÔTÐTÒTr   c                 óD   € \        R ^VR7      pVP                  V 4       V# rc   rd   r^   s   && r   Úlidstone_trigram_modelrm   Ü   s"   € ä�S ¨jÔ9€EØ	‡I�IÐ#Ô$Ø€Lr   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )rm   r;   r<   r=   s   &&&&r   Útest_lidstone_trigram_scorero   ã   s0   € ô 	�ŠÐ,×2Ñ2°4ÓAÀ4ÓHØô	ðò	r   c                 óB   € \        ^VR7      pVP                  V 4       V# r.   )r   r1   re   s   && r   Úlaplace_bigram_modelrq   ö   s    € ä�A *Ô-€EØ	‡I�IÐ"Ô#Ø€Lr   ç      ð?c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )rq   r;   r<   r=   s   &&&&r   Útest_laplace_bigram_scorert   ý   s+   € ô6 	�ŠÐ*×0Ñ0°Ó?ÀÓFÈ.ÔXðÚXr   c                 óÊ   € . ROpRpRp\         P                  ! V P                  V4      R4      V8X  g   Q h\         P                  ! V P                  V4      R4      V8X  g   Q hR# )r   g…ëQ¸	@g˜Ý“‡…z!@r6   Nrj   rH   )rq   rX   rL   rJ   s   &   r   Ú&test_laplace_bigram_entropy_perplexityrv     s_   € ò€Dð$ 	€AØ€JÜ�=Š=Ð-×5Ñ5°dÓ;¸TÓBÀaÔGÐGÐGÜ�=Š=Ð-×8Ñ8¸Ó>ÀÓEÈÔSÐSÒSr   c                 ó,   € V P                   ^8X  g   Q hR# )é   N)Úgamma)rq   s   &r   Útest_laplace_gammarz   5  s   € Ø×%Ñ%¨Ô*Ð*Ò*r   c                 óB   € \        ^VR7      pVP                  V 4       V# )r+   r/   )r   r1   r^   s   && r   Úwittenbell_trigram_modelr|   9  s    € ä" 1°Ô<€EØ	‡I�IÐ#Ô$Ø€Lr   g      à?c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )r|   r;   r<   r=   s   &&&&r   Útest_wittenbell_trigram_scorer~   @  s1   € ôD 	�ŠÐ.×4Ñ4°TÓCÀTÓJØô	ðò	r   c                 óD   € \        ^RVR7      pVP                  V 4       V# )r+   g      è?)r]   Údiscountr   ©r   r1   r^   s   && r   Úkneserney_trigram_modelr‚   r  s"   € ä!¨°DÀZÔP€EØ	‡I�IÐ#Ô$Ø€Lr   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )r‚   r;   r<   r=   s   &&&&r   Útest_kneserney_trigram_scorer„   y  s1   € ôP 	�ŠÐ-×3Ñ3°DÓBÀDÓIØô	ðò	r   c                 óB   € \        ^VR7      pVP                  V 4       V# r[   )r   r1   r^   s   && r   Ú"absolute_discounting_trigram_modelr†   ¦  s    € ä+°!À
ÔK€EØ	‡I�IÐ#Ô$Ø€Lr   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )r†   r;   r<   r=   s   &&&&r   Ú'test_absolute_discounting_trigram_scorerˆ   ­  s1   € ôJ 	�ŠÐ8×>Ñ>¸tÓMÈtÓTØô	ðò	r   c                 óB   € \        ^VR7      pVP                  V 4       V# r[   )r
   r1   r^   s   && r   Ústupid_backoff_trigram_modelrŠ   ×  s    € ä ¨jÔ9€EØ	‡I�IÐ#Ô$Ø€Lr   c                 ó`   € \         P                  ! V P                  W4      R 4      V8X  g   Q hR# r5   r7   )rŠ   r;   r<   r=   s   &&&&r   Ú!test_stupid_backoff_trigram_scorerŒ   Þ  s0   € ô2 	�ŠÐ2×8Ñ8¸ÓGÈÓNØô	ðò	r   c                 óB   € \        ^VR7      pVP                  V 4       V# )r"   r\   r�   re   s   && r   Úkneserney_bigram_modelrŽ     s    € ä!¨°jÔA€EØ	‡I�IÐ"Ô#Ø€Lr   Úmodel_fixturer3   r_   rf   rq   r|   r†   rŽ   rŠ   z*Stupid Backoff is not a valid distribution)Úreason)Úmarksr<   )Úidsc                 ó¨   aa€ VP                  V 4      o\        VV3R  lSP                   4       4      p\        P                  ! VR4      R8X  g   Q hR# )c              3   óH   <"  € T F  pSP                  VS4      x € K  	  R # 5i©N)r:   )Ú.0Úwr<   r2   s   & €€r   Ú	<genexpr>Ú!test_sums_to_1.<locals>.<genexpr>!  s   øé € ÐJ¹k¸˜UŸ[™[¨¨G×4Ð4»kùs   ƒ"gH¯¼šò×z>rr   N)ÚgetfixturevalueÚsumÚvocabr8   r9   )r�   r<   ÚrequestÚscores_for_contextr2   s   &f& @r   Útest_sums_to_1rŸ     sD   ù€ ð0 ×#Ñ# MÓ2€EÜÕJ¸e¿kºkÓJÓJÐÜ�=Š=Ð+¨TÓ2°cÔ9Ð9Ò9r   c                 ó8   € V P                  ^R7      R8X  g   Q hR# )r+   ©Úrandom_seedrF   N©Úgenerate©r_   s   &r   Útest_generate_one_no_contextr¦   *  s   € Ø×%Ñ%°!Ð%Ó4¸Ô?Ð?Ò?r   c                 ó¦   € V P                  R .R7      R8X  g   Q hV P                  RR .R7      R8X  g   Q hV P                  RR .R7      R8X  g   Q hR# )r   ©Ú	text_seedr   r   r   Nr£   r¥   s   &r   Ú'test_generate_one_from_limiting_contextrª   .  s`   € à×%Ñ%°°Ð%Ó6¸#Ô=Ð=Ð=Ø×%Ñ%°°c°
Ð%Ó;¸sÔBÐBÐBØ×%Ñ%°°c°
Ð%Ó;¸sÔBÐBÒBr   c                 ó:   € V P                  R^R7      R 8X  g   Q hR# )r   ©r©   r¢   N)r   r   r£   r¥   s   &r   Ú%test_generate_one_from_varied_contextr­   5  s!   € à×%Ñ%°È!Ð%ÓLÐPSÔSÐSÒSr   c                 ó¢   € \        V P                  \        R 4      4      .pV P                  V4       V P	                  ^R^R7      . RO8X  g   Q hR# )Úbdbdbdr¬   N)r   r   )r   r   r   r   r   r   r   )r   r]   r$   r1   r¤   )r_   Úmore_training_texts   & r   Útest_generate_cycler±   :  sV   € ä+Ð,=×,CÑ,CÄTÈ(Ã^ÓTÐUÐà×ÑÐ,Ô-à×%Ñ% a°:È1Ð%ÓMò Rô ð ò r   c                 ó@   € V P                  ^R^R7      . RO8X  g   Q hR# )é   r¬   N)r   r   )rF   r   r   r   rF   r£   r¥   s   &r   Útest_generate_with_text_seedr´   K  s,   € Ø×%Ñ% a°<ÈQÐ%ÓOò Tô ð ò r   c                 ó\   € V P                  R^R7      V P                  R^R7      8X  g   Q hR# )Úaliensr¬   N)r¶   ©rF   r£   r¥   s   &r   Útest_generate_oov_text_seedr¸   U  s?   € Ø×%Ñ%Ø¨1ð &ó à	×	#Ñ	#¨jÀaÐ	#Ó	HôIð Iò Ir   c                 óú   € \         P                  ! \        4      ;_uu_ 4        V P                  RR7       R R R 4       V P                  R ^R7      V P                  ^R7      8X  g   Q hR #   + '       g   i     L<; i)Nr¨   r¬   r¡   r•   )r8   ÚraisesÚ	TypeErrorr¤   r¥   s   &r   Útest_generate_None_text_seedr¼   [  sj   € ä	�Š”y×	!Õ	!Ø×"Ñ"¨WÐ"Ô5÷ 
"ð ×%Ñ%Ø Að &ó à	×	#Ñ	#°Ð	#Ó	2ô3ð 3ò 3÷	 
"×	!ús   £A*Á*A:	)r   Nr   )r   Ng’$I’$IÂ?)ÚyNgÛ¶mÛ¶mË?)r   )r   r   rx   )r   NgÇqÇq¼?çUUUUUUÅ?)r½   Nr¾   gä8Žã8Žã?)r   Ng˜"Ÿuƒ)Â?)r   NgÐºÁù¬{?)r½   Ngù¬L‘ÏÊ?gÇqÇq¬?gÇqÇqÌ?)r   NgtÑE]tÁ?)r   NgF]tÑE§?)r½   NgF]tÑEÇ?)r   NgÇqÇq¬?)r   Ng        grÇqÇÑ?gÇqÇqä?)r   Ng’$I’$I²?g·mÛ¶mÛÆ?g$I’$I’Ø?g      Ø?gš™™™™™É?)	rT   rU   rS   )r   r·   rW   )r   )Úr)r—   )<r@   r   r›   Úoperatorr   r8   Únltk.lmr   r   r   r   r	   r
   r   r   Únltk.lm.preprocessingr   Úfixturer   r    r'   r,   r3   ÚmarkÚparametrizer>   rC   rM   rQ   rY   r_   ra   rf   rh   rk   rm   ro   rq   rt   rv   rz   r|   r~   r‚   r„   r†   rˆ   rŠ   rŒ   rŽ   ÚparamÚxfailrŸ   r¦   rª   r­   r±   r´   r¸   r¼   r   r   r   Ú<module>rÈ      s¬  ðó Ý Ý ã ÷	÷ 	ó 	õ 4ð ‡‚�iÔ ñNó !ðNð ‡‚�iÔ ñBó !ðBð ‡‚�iÔ ñHó !ðHð ‡‚�iÔ ñHó !ðHð ‡�ñó ðð ‡�×ÑØ#à	ˆsˆe�Qˆà	ˆsˆe�Qˆàð 	àðóñXóðXò=òSò2>òPð( ‡�ñó ðð ‡�×ÑØ#ð 	ð 
ˆsˆe�Qˆàààðóñ"Yó#ð"Yð ‡�ñó ðð ‡�×ÑØ#ð 
ˆsˆe�YÐð 	 ð 	 ð 	 ð'óñ0ó1ð0òUð2 ‡�ñó ðð ‡�×ÑØ#ð 
ˆsˆe�YÐà	ˆsˆe�YÐà	ˆs�Cˆj˜)Ð$Ø	ˆs�Cˆj˜)Ð$ðóñóðð ‡�ñó ðð ‡�×ÑØ#ð 
ˆsˆe�WÐð 	ð 	ð 	ð)óñ2ó3ð2òTò2+ð ‡�ñó ðð ‡�×ÑØ#ð 	ð 	ð 	ð 
ˆsˆeÐ3Ð4ð
 
ˆs�CˆjÐLÐMð 
ˆs�CˆjÐ9Ð;ð3óñ<ó=ð<ð( ‡�ñó ðð ‡�×ÑØ#ð 	ð 	ð 	ð 
ˆsˆeÐ-Ð/ð 
ˆs�CˆjÐAÐBð 
ˆs�CˆjÐ2Ð4ð? ó#ñHóI#ðHð ‡�ñó ðð ‡�×ÑØ#ð 	ð 	ð 	ð 
ˆsˆeÐ7Ð9ð 
ˆs�CˆjÐKÐLð 
ˆs�CˆjÐ<Ð>ð9ó ñBóC ðBð ‡�ñó ðð ‡�×ÑØ#ð 	ð 	ð 	à	ˆsˆe�UÐà	ˆs�Cˆj˜%Ð ð 
ˆs�Cˆj˜=Ð*ð!óñ*ó+ð*ð ‡‚�iÔ ñó !ðð ‡�×ÑØàØØØØ"Ø,Ø Ø�ŠØ*Ø—+‘+×#Ñ#ØCð $ó ô	
ðóð$ ‡�×ÑØÚRÙ�1‹ð ó ñ
:óó%ð.:ò@òCòTò
ò"òIô3r   