def calcular_feature(self, tweet): freeling = Freeling(tweet) exclamaciones = 0 for token in freeling.tokens: if token.tag == 'Fat' or token.tag == 'Faa': exclamaciones += 1 if len(freeling.tokens) == 0: return 0 else: return exclamaciones / math.sqrt(len(freeling.tokens))
def calcular_feature(self, tweet): freeling = Freeling(tweet) negaciones = 0 for token in freeling.tokens: if token.token.lower() == 'no': negaciones += 1 if len(freeling.tokens) == 0: return 0 else: return negaciones / math.sqrt(len(freeling.tokens))
def calcular_feature(self, tweet): tf = Freeling(tweet) cant_palabras_sexuales = 0 for token in tf.tokens: if token.token in self.palabrasSexuales or token.lemma in self.palabrasSexuales: cant_palabras_sexuales += 1 if len(tf.tokens) == 0: print("Error de tokens vacíos en " + self.nombre + ": ", tweet.texto) return 0 else: return cant_palabras_sexuales / math.sqrt(len(tf.tokens))
def calcular_feature(self, tweet): tf = Freeling(tweet) primera_persona = 0 for token in tf.tokens: if esta_en_persona(token.tag, self.persona): primera_persona += 1 if len(tf.tokens) == 0: print("Error de tokens vacíos en " + self.nombre + ": ", tweet.texto) return 0 else: return primera_persona / math.sqrt(len(tf.tokens))
def test_escapar(self): tweet = Tweet() tweet.id = 58179039764021248 tweet.texto = "3 Cosas que he aprendi en la escuela: Enviar WhatsApp's sin mirar. Dormir sin que me vean." \ + " El trabajo en equipo durante los exámenes." tweet.texto_original = tweet.texto tweet.favoritos = 3 tweet.retweets = 14 tweet.es_humor = 1 tweet.cuenta = 132679073 freeling = Freeling(tweet) self.assertNotEqual(freeling.tokens, [], "Error de tokens vacíos")