§
    íóÉj  ã                   ó   — d dl mZ dd„ZdS )é    )ÚwordnetNÚengc                 ó¨   ‡‡— t          | ¦  «        Š|€t          j        ||¬¦  «        }‰rˆfd„|D ¦   «         }|sdS t          |ˆfd„¬¦  «        }|S )a  Return a synset for an ambiguous word in a context.

    :param iter context_sentence: The context sentence where the ambiguous word
         occurs, passed as an iterable of words.
    :param str ambiguous_word: The ambiguous word that requires WSD.
    :param str pos: A specified Part-of-Speech (POS).
    :param iter synsets: Possible synsets of the ambiguous word.
    :param str lang: WordNet language.
    :return: ``lesk_sense`` The Synset() object with the highest signature overlaps.

    This function is an implementation of the original Lesk algorithm (1986) [1].

    Usage example::

        >>> lesk(['I', 'went', 'to', 'the', 'bank', 'to', 'deposit', 'money', '.'], 'bank', 'n')
        Synset('depository_financial_institution.n.01')

    [1] Lesk, Michael. "Automatic sense disambiguation using machine
    readable dictionaries: how to tell a pine cone from an ice cream
    cone." Proceedings of the 5th Annual International Conference on
    Systems Documentation. ACM, 1986.
    https://dl.acm.org/citation.cfm?id=318728
    N)Úlangc                 ó^   •— g | ])}t          |                     ¦   «         ¦  «        ‰k    ¯'|‘Œ*S © )ÚstrÚpos)Ú.0Ússr
   s     €úk/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib/python3.11/site-packages/nltk/wsd.pyú
<listcomp>zlesk.<locals>.<listcomp>+   s1   ø€ Ð@Ð@Ð@˜"­3¨r¯vªv©x¬x©=¬=¸CÒ+?Ð+?�2Ð+?Ð+?Ð+?ó    c                 ó�   •— t          ‰                     |                      ¦   «                              ¦   «         ¦  «        ¦  «        S )N)ÚlenÚintersectionÚ
definitionÚsplit)r   Úcontexts    €r   ú<lambda>zlesk.<locals>.<lambda>1   s1   ø€ ¥ G×$8Ò$8¸¿º¹¼×9NÒ9NÑ9PÔ9PÑ$QÔ$QÑ RÔ R€ r   )Úkey)Úsetr   ÚsynsetsÚmax)Úcontext_sentenceÚambiguous_wordr
   r   r   Úsenser   s     `   @r   Úleskr      s†   øø€ õ2 Ð"Ñ#Ô#€GØ€Ý”/ .°tÐ<Ñ<Ô<ˆà
ð AØ@Ð@Ð@Ð@ Ð@Ñ@Ô@ˆàð ØˆtåØÐRÐRÐRÐRðñ ô €Eð €Lr   )NNr   )Únltk.corpusr   r   r   r   r   ú<module>r       s7   ðð  Ð Ð Ð Ð Ð ð'ð 'ð 'ð 'ð 'ð 'r   