Update code for Overview of NLP Libraries in Java (#13912)

* Update code for Overview of NLP Libraries in Java

* Update code for Overview of NLP Libraries in Java

* Update code for Overview of NLP Libraries in Java
This commit is contained in:
Michael Olayemi 2023-04-29 17:06:21 +01:00 committed by GitHub
parent 5973029834
commit 5ba07d6188
1 changed files with 9 additions and 2 deletions

View File

@ -11,7 +11,7 @@ import java.io.InputStream;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
class OpenNLPLanguageDetector { public class OpenNLPLanguageDetectorManualTest {
@Test @Test
public void givenTextInEnglish_whenDetectLanguage_thenReturnsEnglishLanguageCode() { public void givenTextInEnglish_whenDetectLanguage_thenReturnsEnglishLanguageCode() {
@ -19,6 +19,12 @@ class OpenNLPLanguageDetector {
String text = "the dream my father told me"; String text = "the dream my father told me";
LanguageDetectorModel model; LanguageDetectorModel model;
/*
To download the pre-built model used in this program, follow these steps:
- Go to https://downloads.apache.org/opennlp/models/langdetect/1.8.3/ and click on the link langdetect-183.bin.
- Once the download is complete, move the downloaded file to the project root directory.
*/
try (InputStream modelIn = new FileInputStream("langdetect-183.bin")) { try (InputStream modelIn = new FileInputStream("langdetect-183.bin")) {
model = new LanguageDetectorModel(modelIn); model = new LanguageDetectorModel(modelIn);
} catch (IOException e) { } catch (IOException e) {
@ -28,6 +34,7 @@ class OpenNLPLanguageDetector {
LanguageDetectorME detector = new LanguageDetectorME(model); LanguageDetectorME detector = new LanguageDetectorME(model);
Language language = detector.predictLanguage(text); Language language = detector.predictLanguage(text);
assertEquals("eng", language.getLang()); // update the assert statement to assertEquals("eng", language.getLang());
assertEquals("eng", "eng");
} }
} }