Rails: 如何查询不同语言的记录

Rails: How to query records in different languages

我有一个供全球用户使用的 Rails 库存应用程序,允许他们输入自己的库存信息并查询其他人的库存信息。

英国人可以查询'bicycle',它会输出系统中的所有自行车(17辆),并且可以用原始语言显示每辆自行车的详细信息,而无需用户事先对它们进行分类。同样,日本人可以查询“自転车”,它会显示所有自行车。

如何做到这一点?

全球化gem需要用户手动翻译每条记录,所以这不是正确的方法。我听说过机器学习和深度学习,但我不知道这是否是正确的解决方案。

所以如果 Whosebug 不是问这个问题的正确地方?我应该去哪里问? Quora不允许长问题。

在这种情况下,机器学习似乎不是一个合适的解决方案,因为您没有足够的经验,而且刚开始学习它并学到足够的知识以应用于现实生活中的问题是一件复杂的事情。

这里有一些您今天可以实施的解决方案,只要您了解要求和每个解决方案的 up/downs,您就必须自己想出这些解决方案。

由于我没有关于您的系统的足够信息,我会尝试将其概括为可能的信息。

解决方案:

1.Define 您的系统的项目数量有限,例如自行车和添加 它们到配置文件或项目数据库中,每个项目都有它 唯一 ID 以及用户何时必须添加他们将拥有的内容 从您的列表中添加到 select。有一个其他项目作为包罗万象,和 也许提供一个注释,以便用户可以添加任何内容来识别 物品。

2.Similar 到上述解决方案,但您为用户提供了一种将新项目添加到系统中的方法,因此您有 10 个标准项目,每个用户都可以向站点添加项目(正在审核的项目)和其他用户将可以访问它们。

3.Have 像 Elasticsearch(或其他任何东西)一样的可靠搜索系统,当用户创建项目时,您会以输入的语言对该项目进行索引,然后使用 Google 翻译API(或其他翻译服务)将它们翻译成您需要的所有语言,并将它们编入索引以供搜索。

我认为解决方案 1 是最好的,如果您能够实施它,然后是解决方案 2.