DOI QR코드

DOI QR Code

Implementation of an Open Artificial Intelligence Platform Based on Web and Tensorflow

  • Park, Hyun-Jun (Department of Computer Engineering, Pai Chai University) ;
  • Lee, Kyounghee (Department of Computer Engineering, Pai Chai University)
  • Received : 2020.03.04
  • Accepted : 2020.09.15
  • Published : 2020.09.30

Abstract

In this paper, we propose a web-based open artificial intelligence (AI) platform which provides high convenience in input data pre-processing, artificial neural network training, and the configuration of subsequent operations according to inference results. The proposed platform has the advantages of the GUI-based environment which can be easily utilized by a user without complex installation. It consists of a web server implemented with the JavaScript Node.js library and a client running the tensorflow.js library. Using the platform, many users can simultaneously create, modify and run their projects to apply AI functionality into various smart services through an open web interface. With our implementation, we show the operability of the proposed platform. By loading a web page from the server, the client can perform GUI-based operations and display the results performed by three modules: the Input Module, the Learning Module and the Output Module. We also implement two application systems using our platform, called smart cashier and smart door, which demonstrate the platform's practicality.

Keywords

References

  1. M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean, M. Devin, S. Ghemawat, G. Irving, M. Isard, M. Kudlur, J. Levenberg, R. Monga, S. Moore, D. G. Murray, B. Steiner, P. Tucker, V. Vasudevan, P. Warden, M. Wicke, Y. Yu, and X. Zheng, "Tensorflow: a system for largescale machine learning," in Proceeding of the 12th USENIX Symposium on Operating Systems Design and Implementation, Savannah: GA, pp. 265-283, 2016. DOI: 10.5555/3026877.3026899
  2. Google, Tensorflow: An end-to-end open source machine learning platform [Internet], Available: https://www.tensorflow.org/.
  3. Keras [Internet], Available: https://keras.io/.
  4. Microsoft, The Microsoft Cognitive Toolkit [Internet], Available: https://docs.microsoft.com/en-us/cognitive-toolkit/.
  5. PyTorch [Internet], Available: https://pytorch.org/.
  6. IBM, IBM Power Systems [Internet], Available: https://www.ibm.com/kr-ko/it-infrastructure/power/.
  7. Google, Google Cloud [Internet], Available: https://cloud.google.com/.
  8. Amazon, AWS Cloud [Internet], Available: https://aws.amazon.com/.
  9. Amazon, Alexa Voice Service [Internet], Available: https://developer.amazon.com/en-US/alexa/alexa-voice-service/.
  10. Facebook, Messenger Platform with Chatbot [Internet], Available: https://developers.facebook.com/docs/messenger-platform/.
  11. IBM, Watson Health [Internet], Available: https://www.ibm.com/watson-health/.
  12. SK Telecom, Nugu Developus [Internet], Available: https://developersdoc.nugu.co.kr/.
  13. Google, Teachable Machine [Internet], Available: https://teachablemachine.withgoogle.com/.
  14. Node.js Foundation, Node.js: JavaScript runtime built on Chrome's V8 JavaScript engine [Internet], Available: https://nodejs.org/.
  15. Google, Tensorflow.js [Internet], Available: https://www.tensorflow.org/js/.
  16. T. Bray, "JavaScript Object Notation," Internet Standard, IETF RFC 8259, 2017, [Online] Available: https://www.rfc-editor.org/pdfrfc/rfc8259.txt.pdf.
  17. Khronos Group, WebGL [Internet], Available: https://www.khronos.org/webgl/.
  18. Breakout Forum, Breakout.js [Internet], Available: http://breakoutjs.com/.
  19. GitHub, Firmata protocol [Internet], Available: https://github.com/firmata/protocol/.
  20. Socket.io Community, Socket.io 2.0 [Internet], Available: https://socket.io/.
  21. I. Fette and A. Melnikov, "WebSocket protocol," Internet Standard, IETF RFC 6455, 2011, [Online] Available: https://www.rfc-editor.org/pdfrfc/rfc6455.txt.pdf.
  22. Embedded JavaScript Templating (ETS) [Internet] Available: https://ejs.co/.
  23. GitHub, D3: Data-Driven Documents [Internet], Available: https://github.com/d3/d3/.
  24. Tracking.js [Internet], Available: https://trackingjs.com/.