示例#1
0
    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))
示例#2
0
文件: negacion.py 项目: zni1/pghumor
    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))
示例#3
0
    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))
示例#4
0
文件: npersona.py 项目: zni1/pghumor
    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))
示例#5
0
    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")