Commit 3ed21e02 authored by Administrator's avatar Administrator

adding ngram model class

parent 8f980cc5
from django.db import models 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): ...@@ -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