natasha / yargy

Rule-based facts extraction for Russian language
MIT License
315 stars 40 forks source link

TypeError: mixed types: #63

Closed vitalij23 closed 4 years ago

vitalij23 commented 5 years ago

TypeError: mixed types: [<class 'yargy.rule.constructors.Rule'>, <class 'yargy.rule.constructors.Rule'>]

nds_rule = rule(
    and_(and_(rule(bez_x_nds, not_(nds)), rule(not_(nds), bez_nds_x)),
        or_(rule(
            bez_x_nds, nds
            ),
            rule(
                nds, bez_nds_x
            ),
            rule(
                not_nds            
            )
        )
    )
)
kuk commented 5 years ago

Да, ошибка странная. А что значит and_(rule(bez_x_nds, not_(nds)), rule(not_(nds), bez_nds_x))? В yargy же нельзя and(rule(...), rule(...)) и вообще непонятно что это значит по смыслу

kuk commented 4 years ago

Пояснение к ошибке про mixed types есть в документации https://nbviewer.jupyter.org/github/natasha/yargy/blob/master/docs/cookbook.ipynb#TypeError:-mixed-types