<commit_before><?xml version="1.0" encoding="utf-8"?>
<!--
Disambiguation Russian Rules for LanguageTool (www.languagetool.org)
Copyright (C) 2009 <NAME>				
$Id: disambiguation.xml,v 1.3 2009-09-17 06:44:54 yakovru Exp $
-->
<rules lang="ru">	
    <!-- disambiguation for nouns' -->
    <rule name="NOUN_V" id="NOUN_V">
        <pattern mark="1">
            <token regexp="yes" skip="1">в|на</token>
            <and>
                <token postag="NN:.*:.*:Nom" postag_regexp="yes"/>
                <token postag="NN:.*:.*:V" postag_regexp="yes"><exception postag="NN:.*:.*:P" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:V" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_V2" id="NOUN_V2">
        <pattern mark="1">
            <token regexp="yes" skip="1">за|под</token>
            <and>
                <token postag="NN:.*:.*:Nom" postag_regexp="yes"/>
                <token postag="NN:.*:.*:V" postag_regexp="yes"><exception postag="NN:.*:.*:T" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:V" postag_regexp="yes"/></disambig>
    </rule>      
    <rule name="NOUN_R" id="NOUN_R">
        <pattern mark="1">
<!-- без  - родительный  -->
            <token skip="1" regexp="yes">без|безо</token>
            <and>
                <token postag="NN:.*:.*:V" postag_regexp="yes"/>
                <token postag="NN:.*:.*:R" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:R" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_D" id="NOUN_D">
        <pattern mark="1">
            <token  skip="1">к</token>
<!-- по  - дательный, винительный, предложный -->
<!-- к  - дательный  -->            
            <and>
                <token postag="NN:.*:.*:P" postag_regexp="yes"/>
                <token postag="NN:.*:.*:D" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:D" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_P" id="NOUN_P">
        <pattern mark="1">
<!-- о  - винительный, предложный  -->
            <token  skip="1">о</token>
            <and>
                <token postag="NN:.*:.*:D" postag_regexp="yes"/>
                <token postag="NN:.*:.*:P" postag_regexp="yes"><exception postag="NN:.*:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:P" postag_regexp="yes"/></disambig>
    </rule>
    <!-- disambiguation for adj.' -->
    <rule name="ADJ_T" id="ADJ_T">
        <pattern mark="1">
<!-- с  - родительный, винительный, творительный -->
<!-- под  - винительный, творительный   -->
        <token regexp="yes">под|подо</token>
            <and>
                <token postag="ADJ:.*:R" postag_regexp="yes"/>
                <token postag="ADJ:.*:T" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:T" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_V" id="ADJ_V">
        <pattern mark="1">
            <token regexp="yes">в|за|на|под</token>
            <and>
                <token postag="ADJ:.*:Nom" postag_regexp="yes"/>
                <token postag="ADJ:.*:V" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:V" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_R" id="ADJ_R">
        <pattern mark="1">
            <token regexp="yes">без|безо</token>
            <and>
                <token postag="ADJ:.*:D" postag_regexp="yes"/>
                <token postag="ADJ:.*:R" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:R" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_D" id="ADJ_D">
        <pattern mark="1">
            <token>к</token>
            <and>
                <token postag="ADJ:.*:P" postag_regexp="yes"/>
                <token postag="ADJ:.*:D" postag_regexp="yes"><exception postag="ADJ:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:D" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_P" id="ADJ_P">
        <pattern mark="1">
            <token>о</token>
            <and>
                <token postag="ADJ:.*:D" postag_regexp="yes"/>
                <token postag="ADJ:.*:P" postag_regexp="yes"><exception postag="ADJ:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:P" postag_regexp="yes"/></disambig>
    </rule>
</rules><commit_msg>[ru] Update rules - add more prepositions<commit_after><?xml version="1.0" encoding="utf-8"?>
<!--
Disambiguation Russian Rules for LanguageTool (www.languagetool.org)
Copyright (C) 2009-2010 <NAME>				
$Id: disambiguation.xml,v 1.4 2010-03-01 20:50:31 yakovru Exp $
-->
<rules lang="ru">	
    <!-- prepositions 
   R:   
   без, вместо, вокруг (prep & adv), для, до, из (изо), из-за, из-под, кроме,
   напротив (prep & adv), около, от, после (prep & adv), посреди (prep & adv),
   против, с*, со*, среди, у
   
   D: 
   к, ко, по*
   
   V:
   в*, за*, на*, по*, под*, сквозь, через; о*
   
   T:
   за*, между (prep & adv), над, перед, под*, с*
   
   P:
   в*, на*, о*, при; по*
   
    -->    
       
    <!-- disambiguation for nouns' -->
    <rule name="NOUN_V" id="NOUN_V">
        <pattern mark="1">
            <token regexp="yes" skip="1">в|на|сквозь|через</token>
            <and>
                <token postag="NN:.*:.*:Nom" postag_regexp="yes"/>
                <token postag="NN:.*:.*:V" postag_regexp="yes"><exception postag="NN:.*:.*:P" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:V" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_V2" id="NOUN_V2">
        <pattern mark="1">
            <token regexp="yes" skip="1">за|под</token>
            <and>
                <token postag="NN:.*:.*:Nom" postag_regexp="yes"/>
                <token postag="NN:.*:.*:V" postag_regexp="yes"><exception postag="NN:.*:.*:T" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:V" postag_regexp="yes"/></disambig>
    </rule>      
    <rule name="NOUN_R" id="NOUN_R">
        <pattern mark="1">
            <!-- без  - родительный  -->
            <token skip="1" regexp="yes">без|безо|вместо|для|до|из|изо|из-за|из-под|кроме|около|от|против|среди|у</token>
            <and>
                <token postag="NN:.*:.*:V" postag_regexp="yes"/>
                <token postag="NN:.*:.*:R" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:R" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_D" id="NOUN_D">
        <pattern mark="1">
            <token  regexp="yes" skip="1">к|ко</token>
            <!-- по  - дательный, винительный, предложный -->
            <!-- к  - дательный  -->            
            <and>
                <token postag="NN:.*:.*:P" postag_regexp="yes"/>
                <token postag="NN:.*:.*:D" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:D" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="NOUN_P" id="NOUN_P">
        <pattern mark="1">
            <!-- о  - винительный, предложный  -->
            <token regexp="yes" skip="1">о|при</token>
            <and>
                <token postag="NN:.*:.*:D" postag_regexp="yes"/>
                <token postag="NN:.*:.*:P" postag_regexp="yes"><exception postag="NN:.*:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="NN:.*:.*:P" postag_regexp="yes"/></disambig>
    </rule>
    <!-- disambiguation for adj.' -->
    <rule name="ADJ_T" id="ADJ_T">
        <pattern mark="1">
            <!-- с  - родительный, винительный, творительный -->
            <!-- под  - винительный, творительный   -->
            <token regexp="yes">под|подо|над|перед</token>
            <and>
                <token postag="ADJ:.*:R" postag_regexp="yes"/>
                <token postag="ADJ:.*:T" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:T" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_V" id="ADJ_V">
        <pattern mark="1">
            <token regexp="yes">в|за|на|под|сквозь|через</token>
            <and>
                <token postag="ADJ:.*:Nom" postag_regexp="yes"/>
                <token postag="ADJ:.*:V" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:V" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_R" id="ADJ_R">
        <pattern mark="1">
            <token regexp="yes">без|безо|вместо|для|до|из|изо|из-за|из-под|кроме|около|от|против|среди|у</token>
            <and>
                <token postag="ADJ:.*:D" postag_regexp="yes"/>
                <token postag="ADJ:.*:R" postag_regexp="yes"/>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:R" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_D" id="ADJ_D">
        <pattern mark="1">
            <token regexp="yes">к|ко</token>
            <and>
                <token postag="ADJ:.*:P" postag_regexp="yes"/>
                <token postag="ADJ:.*:D" postag_regexp="yes"><exception postag="ADJ:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:D" postag_regexp="yes"/></disambig>
    </rule>
    <rule name="ADJ_P" id="ADJ_P">
        <pattern mark="1">
            <token regexp="yes">о|при</token>
            <and>
                <token postag="ADJ:.*:D" postag_regexp="yes"/>
                <token postag="ADJ:.*:P" postag_regexp="yes"><exception postag="ADJ:.*:V" postag_regexp="yes" /></token>
            </and>
        </pattern>
        <disambig><match no="2" postag="ADJ:.*:P" postag_regexp="yes"/></disambig>
    </rule>
</rules>
{'fraction_non_alphanumeric': 0.2167005715392812, 'fraction_numerical': 0.01007459071975201, 'mean_word_length': 2.1303820497271073, 'pattern_counts': {'":': 0, '<': 310, '<?xml version=': 2, '>': 310, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1787252', 'n_tokens_mistral': 3923, 'n_tokens_neox': 3833, 'n_words': 612}