Answers.Body: <p>I would suggest starting with <a href="https://skymind.ai/wiki/generative-adversarial-network-gan" rel="nofollow noreferrer">Generative Adversarial Networks (GAN)</a>. They usually are capable of adding some randomness to the output to produce different variants. Moreover, <a href="https://arxiv.org/abs/1411.1784" rel="nofollow noreferrer">Conditional GAN</a>s can generate outcomes regarding the observed condition. Therefore, as you change the condition (as an input to the network) you can get different results.</p>
  
  <p>Some examples of NN for synthetic handwriting generators:</p>
  
  <ol>
  <li><a href="https://github.com/sjvasquez/handwriting-synthesis" rel="nofollow noreferrer">https://github.com/sjvasquez/handwriting-synthesis</a></li>
  <li><a href="http://blog.otoro.net/2015/12/12/handwriting-generation-demo-in-tensorflow/" rel="nofollow noreferrer">http://blog.otoro.net/2015/12/12/handwriting-generation-demo-in-tensorflow/</a></li>
  <li><a href="https://distill.pub/2016/handwriting/" rel="nofollow noreferrer">https://distill.pub/2016/handwriting/</a></li>
  </ol>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-21T08:22:39.937Z
Answers.LastActivityDate: 2019-06-21T08:22:39.937Z
Answers.UserDisplayName: Borhan Kazimipour
Body: <p>I would like to create a neural network that converts text into handwriting for use with a pen plotter. Before I start on this project, I'd like to be sure that artificial intelligence is the best way to do this. A problem that I foresee with this approach is a lack of human like variation in the results. For example, the word "dog", when inputted into the network, would be the same every time, assuming I'm not missing something. I am interested if there is any way to vary the output of the network in a realistic way, even when the input is exactly the same. Could I use a second network to make the results more random, but also still look human-like? Any thoughts/ideas would be greatly appreciated.</p>
  
Tags: <neural-networks><machine-learning><human-like><handwritten-characters>
Title: How to add variation in the results of a neural networks?
UserDisplayName: cr5519
ThreadText: # How to add variation in the results of a neural networks?
  
  (Asked by: username_0 on 2019-06-21)
  
  I would like to create a neural network that converts text into handwriting for use with a pen plotter. Before I start on this project, I'd like to be sure that artificial intelligence is the best way to do this. A problem that I foresee with this approach is a lack of human like variation in the results. For example, the word "dog", when inputted into the network, would be the same every time, assuming I'm not missing something. I am interested if there is any way to vary the output of the network in a realistic way, even when the input is exactly the same. Could I use a second network to make the results more random, but also still look human-like? Any thoughts/ideas would be greatly appreciated.
  
  **Tags:** neural-networks, machine-learning, human-like, handwritten-characters
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2019-06-21. Score: 0 | Accepted answer
  
  I would suggest starting with [Generative Adversarial Networks (GAN)](https://skymind.ai/wiki/generative-adversarial-network-gan). They usually are capable of adding some randomness to the output to produce different variants. Moreover, [Conditional GAN](https://arxiv.org/abs/1411.1784)s can generate outcomes regarding the observed condition. Therefore, as you change the condition (as an input to the network) you can get different results.
  
  Some examples of NN for synthetic handwriting generators:
  
  1. <https://github.com/sjvasquez/handwriting-synthesis>
  2. <http://blog.otoro.net/2015/12/12/handwriting-generation-demo-in-tensorflow/>
  3. <https://distill.pub/2016/handwriting/>
  
  
  ---
  
  