Sunteți pe pagina 1din 23

PEMBANGUNAN APLIKASI MOBILE UNTUK

MESIN PENERJEMAH BAHASA INDONESIA


KE BAHASA BATAK TOBA

Presented by : D4TI-06
11414003 Martha Yosephine Tampubolon
11414026 Kemas Muhammad Rouf
11414028 Reynaldo Leorrici Mikhael
OVERVIEW

■ OBJECTIVE
■ SCOPE
■ IMPLEMENTATION
■ RESULT AND DISSCUSION
■ OBSTACLES
■ CONCLUSION
■ SUGGESION
■ DEMO

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 2
OBJECTIVE

■ Develop a Mobile Application to translate Bahasa into Batak Toba language.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 3
SCOPE

■ Development of mobile application for machine translation to translate Bahasa into


Batak Toba language using Neural Network algorithm.
■ The dataset used in this development is Batak Toba language and Bahasa.
■ From that dataset, will be chosen best in generating the translation.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 4
IMPLEMENTATION TOOLS
Sistem : Windows 10.1 Profesional
Operasi Ubuntu 16.0.4 (for training data)

Software : 1. JetBrains PyCharm 2017.3.3 x64


2. Sublime Text 3
3. Ms.Excel 2013 (for input data)
4. Android Studio 3.1.2

Hardware : 1. Intel(R) Core(TM) i5-4200M CPU @2.50GHz 10GB RAM


2. Intel(R) Core(TM) i7-6700M CPU @4.00GHz 32GB RAM
3. Android Smartphone
4. Nvidia GTX 1060

Library : SDK, Butterknife, Retrofit, TensorFlow, Flask


Framework : Flask Framework

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 5
IMPLEMENTATION CONSTRAINT

■ The resources used are sentences in Batak Toba language and Bahasa, collected
from various sources and stored into files with the .txt extensions.
■ The programming language used for the implementation of data training is the
Python.
■ The programming language used for mobile application implementation is Java.
■ Implementation results is in Android application that can translate Bahasa into
Batak Toba language, and web service as a middleware that connects between
Android applications with translator model.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 6
IMPLEMENTATION STEPS

■ The first is to collect sentence data in Indonesian and Batak Toba language. The
data will be collected from various sources and has been selected based on need.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 7
Result

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 8
IMPLEMENTATION STEPS Cont’d

■ The second is to preprocessing the data that already collected.


■ The steps in preprocessing are tokenizing and sentence to ids.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 9
Result
■ Tokenizing

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 10
■ Sentence to ids

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 11
IMPLEMENTATION STEPS Cont’d

■ The third is training model. The developer team will do training on the data already
generated by the preprocessing stage and at this stage the translation model will be
generated. The model is the dataset to be used in the process of translation of
sentences.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 12
Result

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 13
IMPLEMENTATION STEPS Cont’d

■ The fourth is testing. In this stage the model that has been generated from the
previous stage will be tested whether it is as expected.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 14
Result

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 15
IMPLEMENTATION STEPS Cont’d

■ The fifth is develop an Android Application. In this stage the developer team will
build an application that can run on the Android platform. This stage will generate
an Android app that has the function to send the sentence that want to translate
and receive the sentence that already translated by the server.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 16
RESULT AND DISSCUSION

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 17
RESULT AND DISSCUSION Cont’d

Based on the amount of data collected and the results of the accuracy obtained, the
developer team hypothesized that the cause of the accuracy obtained as described in
the Test Result sub-section, which is still low due to the amount of data that has not so
much and uniform pattern (SPOK) which is still irregular so that when the machine does
the translation, the translation still tends to translate word per word even though there
is data which is translated whole sentence. The model used by the developer translator
engine is also still not perfect and the translation is not good when compared with the
results of research that has been done before, because the data used is still small and
also the training process is too short. Therefore translation results do not match the
true meaning if humans are translating directly. Machines need more data and more
train to create good translations.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 18
OBSTACLES

■ Tools required
Tools that needed to experience obstacles in its use because the process of training
data takes a long time and the device used must continue to connect with the
network.
■ Limitations of data sources
Limitations of data sources to be a dataset in the development of applications
because the books or other sources are still relatively small and there are still many
sources that have not been trusted.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 19
Conclusion
■ Neural Machine Translation algorithm (NMT) is a Neural Network based method
(Artificial Neural Network). This algorithm is very suitable for translator machine
because it can go beyond traditional statistical algorithm. NMT builds multiple
single-neuron networks that together can be used to maximize translation quality.
■ Development of translator machine apps using Android Native successfully done
and running well. Android Application Integration of Neural Machine Translation
Server has also been successfully done by using RestAPI as a communication
medium between Android app and server.
■ After conducting several experiments on the Translator's Machine to translate the
Indonesian language into Batak Toba language, the data training process still has to
be done to improve the translation accuracy of the machine, as more steps training
is done and the more data being trained can improve the quality of the translation.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 20
Suggestion
Based on the results of the implementation that has been done, then the advice
necessary to complete the next application development are:

■ Required technologies and devices that support in terms of storage capacity, data
management, servers and middleware that will be used to process data processing
to become a translation model.
■ It is also suggested to add data to be used as dataset. Based on the previous
journal, the required data is at least 200000 sentences.
■ Before becoming a data set, the data must be validated first. The validity of data can
be tested to people who better understand the Batak Toba language well.

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 21
DEMO

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 22
Thank You

10/1/2019 Aplikasi Mobile untuk Mesin Penerjemah Bahasa Indonesia ke Bahasa Batak Toba 23

S-ar putea să vă placă și