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)
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
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)