簡體   English   中英

如何收集相關文章取決於Django Python中的標題

[英]How to gather relative articles depends on the title in Django Python

我正在建立一個新聞網站。在新聞詳細信息頁面中,我想獲取(收集)相關新聞取決於新聞標題。

我只想收集標題中包含3個或4個相同單詞的所有新聞,它們是什么單詞無關緊要。

例如,如果某些新聞標題具有3個相同的單詞“ python AI future”,則這些新聞將是彼此相關的新聞。

有朋友可以幫忙嗎?

這是我的模特:

class News(models.Model):

    title = models.CharField(max_length=100, verbose_name='標題') 

這是我的newsDetail視圖:

def newsDetailView(request, news_pk):

    news = get_object_or_404(News, id=news_pk)

    return render(request, "news_detail.html", {
        'news': news,
    })

我會建議一種稍微不同的方法。 我會添加一個標簽:

class Tag(models.Model):
    title = models.CharField(max_length=100)

然后,您可以將該標簽添加到“新聞”項目中:

class News(models.Model):
    title = models.CharField(max_length=100)
    tag = models.ManyToManyField('Tag')

然后通過標簽搜索相關。

如果要從標題自動進行,則可以在保存新聞項時嘗試從標題中解析標簽。

這具有一些優點:

  • 如果標題沒有關鍵概念,則可以將其添加為標簽
  • 如果標題中的關鍵字與某種意義上不相關,則可以刪除該標簽
  • 它的縮放比完整的標題比較好

如果您要嘗試匹配標題,我建議您看一下自然語言工具包: https : //www.nltk.org/py-modindex.html

我只是出於娛樂目的而使用它,而不是以任何深入或有意義的方式使用它,但是它應該可以幫助您執行諸如根據內容對事物進行分類和標記之類的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM