2017-07-27 15 views
-1

我有一個全球用戶可以使用的Rails清單應用程序,允許他們輸入自己的清單信息並查詢其他清單信息。Rails:如何查詢不同語言的記錄

  • 一個英國人在倫敦增加了10個單位的「自行車」的到清單表
  • 日本人增加2個單位自転車(日語自行車)的
  • 越南添加5個單位XE磷酸二銨(在越南自行車)

英國的人都可以查詢「自行車」,它會輸出系統(17個單位),並且可以顯示每個在其原始語言的細節所有的自行車,無需用戶事先進行分類它們。同樣,日本人可以查詢'自転車',它會顯示所有的自行車。

這怎麼辦?

全球化的寶石需要用戶手動翻譯每條記錄,所以它不是正確的方法。我聽說過機器學習和深度學習,但我不知道這是否是正確的解決方案。

所以,如果stackoverflow是不是正確的地方問這個?我應該問哪裏? Quora不允許長期問題。

+0

機器學習/深度學習/ AI目前只是一個流行詞。它需要大量(樣本)數據和大量工作。除非你可以提供它將是困難的,特別是自動生成翻譯... – idmean

+0

一種方法可以是要求用戶輸入每個非英語單詞的英文翻譯。這樣,您可以使用英文單詞作爲主鍵/外鍵。 – jvnill

+0

這個問題需要比我們提供的更多的幫助。我們喜歡幫助人們,但有時候您需要先閱讀關於該主題的書籍或詢問您認識的人來幫助自己。一旦你更好地理解了這個話題,我們邀請你編輯這個問題,修正明顯的缺點,並重新打開它。 StackOverflow不是一個設計,編碼,研究或教程服務。 – Prune

回答

-1

在這種情況下,機器學習似乎不是一個合適的解決方案,因爲您沒有足夠的經驗,從一開始就學會適應現實生活問題是一件複雜的事情。

以下是您可以在今天實施的一些解決方案,只要您瞭解各自的要求和上/下,您將不得不自己弄清楚。

由於我沒有足夠的有關您系統的信息,我會嘗試將其推廣到可能的情況。

解決方案:

1.定義項目爲您的系統,就像自行車的數量有限,並添加 他們一個配置文件或在項目數據庫,每個項目有它 唯一的ID,當用戶將必須添加一些他們將有 從您的列表中選擇。有一個其他項目作爲一個捕捉所有,並且 也許提供一個筆記,因此用戶可以添加任何東西來識別 項目。

2.類似於上述解決方案,但您可以給用戶添加新項目的方式,因此您有10個標準項目,並且每個用戶都可以將項目添加到網站(正在進行審覈),其他用戶將有權訪問它們。

3.有一個像Elasticsearch(或其他任何東西)一樣的可靠搜索系統,並且當用戶創建項目時,用輸入的語言索引該項目,然後使用Google翻譯API(或其他翻譯服務)以您需要的所有語言翻譯它們,並將它們用於搜索。

我認爲解決是最好的,如果你能實現它,隨後加入溶液。

+0

這對我自己和其他人來說都是有幫助的,如果添加評論以及解釋爲什麼我的回答在投票人看來被認爲是「不好」的話,我的回答會有所幫助。 –

+0

感謝您的回答。我決定僅限於英語和日語的語言翻譯數量,而不是定義數量有限的項目。所以每個記錄除了名稱列以外還會有其他列:name_en和name_jp。因此,名爲「自行車」的名稱將根據用戶的語言環境從Google的翻譯API獲得name_jp「自転車」,或由員工手動翻譯。所以庫存「皮卡丘卡」將有名稱「皮卡丘卡」,並且沒有越南語翻譯 –

+0

聽起來不錯,如果你有更多的信息,那麼從小開始然後改進會更好。一個好的翻譯者當然是),或者至少在批准該項目之前檢查翻譯。 –