Beispiel #1
0
 def update_all(self, lang="en", n=10):
     if isinstance(lang, Language):
         lang = lang.id
     for conceptname in all_svd_concepts(lang):
         concept = Concept.get_raw(conceptname, lang)
         print concept
         self.update_concept(concept, n)
Beispiel #2
0
def denormalize(concept_text):
    '''
    Returns the canonical denormalized (user-visible) form of a
    concept, given its normalized text of a concept.
    '''
    from csc.conceptnet4.models import Concept

    if isinstance(concept_text, tuple):
        text, lang = concept_text
    else:
        text, lang = concept_text, 'en'
    try:
        concept = Concept.get_raw(text, lang)
        result = concept.canonical_name.lower()
    except Concept.DoesNotExist:
        result = text
    if lang != 'en': return '%s [%s]' % (result, lang)
    else: return result
Beispiel #3
0
def denormalize(concept_text):
    '''
    Returns the canonical denormalized (user-visible) form of a
    concept, given its normalized text of a concept.
    '''
    from csc.conceptnet4.models import Concept

    if isinstance(concept_text, tuple):
        text, lang = concept_text
    else:
        text, lang = concept_text, 'en'
    try:
        concept = Concept.get_raw(text, lang)
        result = concept.canonical_name.lower()
    except Concept.DoesNotExist:
        result = text
    if lang != 'en': return '%s [%s]' % (result, lang)
    else: return result
Beispiel #4
0
 def update_concept(self, concept, n=10):
     for target, score in similarities_for_concept(concept.language.id, concept.text, n):
         sim, created = self.get_or_create(concept1=concept, concept2=Concept.get_raw(target, concept.language.id))
         sim.score = makeDecimal(score)
         sim.save()
     self.prune_concept(concept)