title: Java text classification problem
body: <p>I have a set of Books objects, classs <strong>Book</strong> is defined as following :</p>
  
  <pre><code>Class Book{
  
  String title;
  ArrayList&lt;tags&gt; taglist;
  
  }
  </code></pre>
  
  <p>Where <strong>title</strong> is the title of the book, example : <em>Javascript for dummies</em>.</p>
  
  <p>and <strong>taglist</strong> is a list of tags for our example : <em>Javascript, jquery, "web dev", ..</em></p>
  
  <p>As I said a have a set of books talking about different things : IT, BIOLOGY, HISTORY, ...
  Each book has a title and a set of tags describing it..</p>
  
  <p>I have to classify automaticaly those books into separated sets by topic, example :</p>
  
  <p>IT BOOKS :</p>
  
  <ul>
  <li>Java for dummies</li>
  <li>Javascript for dummies</li>
  <li>Learn flash in 30 days</li>
  <li>C++ programming</li>
  </ul>
  
  <p>HISTORY BOOKS :</p>
  
  <ul>
  <li>World wars</li>
  <li>America in 1960</li>
  <li>Martin luther king's life</li>
  </ul>
  
  <p>BIOLOGY BOOKS :</p>
  
  <ul>
  <li>....</li>
  </ul>
  
  <p>Do you guys know a classification algorithm/method to apply for that kind of problems ?</p>
  
  <p>A solution is to use an external API to define the category of the text, but the problem here is that books are in different languages : french, spanish, english ..</p>