DOI QR코드

DOI QR Code

Design and Implementation of Web Compiler for Learning of Artificial Intelligence

인공지능 학습을 위한 웹 컴파일러 설계 및 구현

  • 박진태 (한국기술교육대학교 컴퓨터공학부) ;
  • 김현국 (한국기술교육대학교 컴퓨터공학부) ;
  • 문일영 (한국기술교육대학교 컴퓨터공학부)
  • Received : 2017.11.30
  • Accepted : 2017.12.27
  • Published : 2017.12.31

Abstract

As the importance of the 4th industrial revolution and ICT technology increased, it became a software centered society. Existing software training was limited to the composition of the learning environment, and a lot of costs were incurred early. In order to solve these problems, a learning method using a web compiler was developed. The web compiler supports various software languages and shows compilation results to the user via the web. However, Web compilers that support artificial intelligence technology are missing. In this paper, we designed and implemented a tensor flow based web compiler, Google's artificial intelligence library. We implemented a system for learning artificial intelligence by building a meteorJS based web server, implementing tensor flow and tensor flow serving, Python Jupyter on a nodeJS based server. It is expected that it can be utilized as a tool for learning artificial intelligence in software centered society.

4차 산업혁명과 ICT 기술의 중요성이 증가함에 따라 소프트웨어 중심 사회가 초래되었다. 기존 소프트웨어 교육은 학습 환경구성에 제한적이었으며, 초기에 많은 비용이 발생하였다. 이를 해결하기 위하여 웹 컴파일러를 활용하는 형태의 학습 방법이 개발되었다. 웹 컴파일러는 다양한 소프트웨어 언어를 지원하며, 컴파일 결과를 사용자에게 웹을 통해 보여준다. 하지만 4차 산업혁명의 핵심기술인 인공지능에 대한 웹 컴파일러는 아직 미비한 상황이다. 본 논문에서는 구글 인공지능 라이브러리인 텐서플로우 기반의 웹 컴파일러를 설계, 구현하였다. nodeJS 기반의 서버에 텐서플로우와 텐서플로우 서빙, 파이썬 주피터를 구현하고, meteorJS 기반의 웹 서버를 구축하여 인공지능 학습을 위한 시스템을 구현하였다. 소프트웨어 중심 사회에서 인공지능 학습을 위한 도구로써의 활용이 가능할 것으로 기대된다.

Keywords

References

  1. Y. J. Song, and J. W. Lee. "A design and implementation of deep learning model for stock prediction using tensorflow," KIISE, pp.799-801, Jun.2017.
  2. J. K. Kim, Y. H. Kim, M. S. Lee, and J. M. Ann, "Performance evaluation methodology on BPSK with tensorflow," KICS, pp.339-340, 2017.
  3. Abadi, Martín, et al. "Tensorflow: A system for large-scale machine learning," OSDI. Vol. 16. 2016.
  4. Google - MNIST For ML Beginners : https://www.tensorflow.org/
  5. J. K. Kim, "Performance evaluation methodology on BPSK with tensorflow," KICS, South Korea, pp.339-340, 2017.
  6. Y. Lecun, Y Bengio, and G Hinton, "Deep learning," Nature ,no. 521, pp 436- 444, May 2015.
  7. tensorflow - deploy : https://www.tensorflow.org/serving/
  8. docker - what is docker : https://www.docker.com/