Beispiel #1
0
def does_concept_have_feature(concept, feature):
    relation, other, slot = v.from_feature(feature)
    if slot == 1:
        c1, c2 = concept, other
    else:
        c1, c2 = other, concept
    c1_obj = Concept.get_raw(c1, 'en')
    c2_obj = Concept.get_raw(c2, 'en')
    data = list(a.filter(concept1=c1_obj, relation__name=relation, concept2=c2_obj))
    if len(data) > 0:
        return data[0].score > 0

    if (concept, feature) not in feature_cache:
        ans = raw_input('%s %s? ' % (concept, feature))
        res = dict(y=True, n=False, m=None)[ans[0].lower()]
        add_to_feature_cache(concept, feature, res)
    return feature_cache[concept, feature]
Beispiel #2
0
def concept_lookup(concept, lang):
    return Concept.get_raw(concept, lang)