Beispiel #1
0
class Analyzer():
    def __init__(self, mid):

        conn = pymongo.MongoClient('13.209.73.233', 27017)
        db = conn.get_database('test')
        self.collection = db.get_collection('meets')
        self.mid = mid
        self.oid = ObjectId(self.mid)

        ## get talk
        result = self.collection.find({"_id": self.oid}, {
            "_id": False,
            "talk": True,
            "num_cluster": True
        })
        if result[0]:
            talk = sorted(result[0]['talk'], key=lambda x: x[1])
            self.sentences = [Sentence(i, t) for i, t in enumerate(talk)]
            self.num_cluster = result[0]['num_cluster']
            print(self.num_cluster)
            self.error = False
        else:
            self.error = True

    def start(self):

        ## summarize
        self.sum = Summarize(self.sentences, self.num_cluster)
        self.sum.save(self.collection, self.oid)

        ## time
        self.time = Time(self.sentences, self.sum.clusters)
        self.time.save(self.collection, self.oid)

        ## keyword
        self.keyword = Tf_Idsf(self.sentences)
        self.keyword.save(self.collection, self.oid)

        ## relation

        self.relation = Relation(self.sentences, self.mid)
        self.relation.save(self.collection, self.oid)