Body: <p>I want to implement a model that improves itself with the passage of time. </p>
  
  <p>My main task is to build a machine translator (from English to Urdu).. The problem I am facing is that I have very little dataset available to train. Even if I create a corpus still there is a possibility of that corpus having poor translations due to outdated word choice for my native language. </p>
  
  <p>I was thinking to create a model which predicts output and user tells whether it is correct or not. Or maybe suggests a better translation. </p>
  
  <p>Now I have two options. </p>
  
  <ol>
  <li><p>Take that input from end user, append it to my dataset and retrain the model. (I don't know whether it is even possible or not at production level).</p></li>
  <li><p>Second is to reinforce that data into previous system. So far I only came to know about Online learning or Reinforcement learning (Q-learning, as my data is very small and even if user is training still not going to be in millions of sentences)</p></li>
  </ol>
  
  <p>Am I on the right track, and how can I progress with either of these two options? Is there any prebuilt solution similar to this?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-10-11T15:44:10.383Z
Comments.Text: When you say you have a "few hundred samples", is that a few hundred sentences, or a few hundred large documents?
Comments.UserDisplayName: Neil Slater
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-10-11T15:58:39.197Z
Comments.Text: I am sorry to not being descriptive. But I mean few hundred sentences.
Comments.UserDisplayName: Abdul Rehman
Tags: <reinforcement-learning><sequence-modeling><machine-translation><online-learning>
Title: Best approach for online Machine Translation with few hundred of samples?
UserDisplayName: Abdul Rehman
ThreadText: # Best approach for online Machine Translation with few hundred of samples?
  
  (Asked by: username_0 on 2019-10-11)
  
  I want to implement a model that improves itself with the passage of time.
  
  My main task is to build a machine translator (from English to Urdu).. The problem I am facing is that I have very little dataset available to train. Even if I create a corpus still there is a possibility of that corpus having poor translations due to outdated word choice for my native language.
  
  I was thinking to create a model which predicts output and user tells whether it is correct or not. Or maybe suggests a better translation.
  
  Now I have two options.
  
  1. Take that input from end user, append it to my dataset and retrain the model. (I don't know whether it is even possible or not at production level).
  2. Second is to reinforce that data into previous system. So far I only came to know about Online learning or Reinforcement learning (Q-learning, as my data is very small and even if user is training still not going to be in millions of sentences)
  
  Am I on the right track, and how can I progress with either of these two options? Is there any prebuilt solution similar to this?
  
  **Tags:** reinforcement-learning, sequence-modeling, machine-translation, online-learning
  > **Comments:**
  > **username_1**: When you say you have a "few hundred samples", is that a few hundred sentences, or a few hundred large documents?  
  > **username_0**: I am sorry to not being descriptive. But I mean few hundred sentences.  
  
  ---
  
  ## 0 answers
  
  