gpt4 book ai didi

database - 标记内容系统 - 使用 i18n

转载 作者:太空狗 更新时间:2023-10-30 01:56:52 24 4
gpt4 key购买 nike

想法是在用户和内容(图像、视频、帖子)之间建立一个标记系统有点像 SO 上带有问题的标记系统。

我喜欢SO上的成就系统,意思是达到一定的分数后用户可以开始制作他/她自己的标签。我的系统有同样的想法

我目前的表格设计看起来像

Tag           UserTag       User
--- ------- ----
tag_id user_id user_id
tag_name tag_id username
usage_count ....

这让我想到了这个问题。

如何为不同语言的内容设置标签系统。

  • 同时能够使用不同语言的标签搜索相同的内容。
  • 为同一标签自动完成不同语言

当我使用自动完成功能时,我会搜索标签名称,例如用户输入的字符。

例如我有一个英文名为“nightclub”的标签

但在法语中,如果他们标记翻译将是“discothèque”


或者有没有办法做到这一点,让人们用不同的语言制作标签。

最佳答案

是的,你可以。但请注意,一种语言中的某些词在其他语言中可能有多种翻译。

您可能有一个languages 表,一个只有tag_idtags 表,以及一个有language_id 的多对多表tag_idtag_name

正如我之前所说,当人们想要进行他们自己的语言允许但其他语言不允许的改进时,您可能会遇到问题。继续使用法语示例,谈论面包时,您可能有“baguette”、“flûte”、“recuit”、“demi-recuit”等标签,而英语只会有一个“bread”标签。标签之间的映射非常复杂。但这是一个普遍的翻译问题,不仅在编程领域。


关于您的评论:折衷方案是添加一个“tag_related_to_tag”表,允许在标签之间进行耦合。用户可以用不同的语言分辨出哪个标签与另一个标签相关。这将允许最大的灵 active 和最小的复杂性,但需要一些管理(否则你可能会有恶意用户在标签之间建立非常意外的关系,破坏系统的实用性)。

这实际上是我想为一个领域非常狭窄(坚忍的哲学)并以公众为目标的网站实现的东西。如果领域太广,它可能会非常低效。

关于database - 标记内容系统 - 使用 i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com