Commit 3ed21e02 authored by Administrator's avatar Administrator

adding ngram model class

parent 8f980cc5
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Ngram(models.Model):
terms = models.TextField(unique=True)
n = models.IntegerField()
def __str__(self):
return "[%d] %s" % (self.pk, self.terms)
class NodeNgram(models.Model):
node = models.ForeignKey(Node)
ngram = models.ForeignKey(Ngram, related_name="nodengram")
def __str__(self):
return "%s: %s" % (self.node.name, self.ngram.terms)
class NodeNgramNgram(models.Model):
node = models.ForeignKey(Node)
ngramX = models.ForeignKey(Ngram, related_name="nodengramngramx")
ngramY = models.ForeignKey(Ngram, related_name="nodengramngramy")
score = models.FloatField(default=0)
def __str__(self):
return "%s: %s / %s" % (self.node.name, self.ngramX.terms, self.ngramY.terms)
# Create your models here.
......@@ -47,22 +47,3 @@ class Document(Node):
class Ngram(models.Model):
terms = models.TextField(unique=True)
n = models.IntegerField()
# post-tag = models.ManyToMany(blank=True)
# ajouter une table stem ?
def __str__(self):
return self.terms
class NodeNgramNgram(models.Model):
ngramX = models.ForeignKey(Ngram, related_name="X")
ngramY = models.ForeignKey(Ngram, related_name="Y")
node = models.ForeignKey(Node)
score = models.FloatField(default=0)
def __str__(self):
return self.node
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment