This is a deck for PyCon KR 2021 talk, made and presented by Jeongkyu Shin
Full length examples in slide (shorten versions are in PyCon KR 2021 video):
* Iris flower classification: https://youtu.be/XVOSKg2BcyU
* Stock price prediction: https://youtu.be/XHcbsr9iWP0
Repository: https://github.com/inureyes/PyconKR-2021-BTF
# Abstract
Deep learning is being used in various fields nowadays. It feels like everyone except me is using it. People say that AI does a variety of tasks for me, but it doesn't seem to replace my chores. So I want to make a deep learning model to replace my tedious works, but it is not easy.
In this talk, I introduce the process of making “Trainable excel functions”, by creating deep learning-based functions in Python, attaching them to Excel, and running various deep learning-based analysis and model training.
First, I introduce Excel Custom Function, which is the background that makes this work possible, and explain how to create a simple function interface with CustomFunctionsRuntimeAPI based on TypeScript. I use Backend.AI, open-source Python-based machine learning cluster backend as a python / TensorFlow runtime environment. I show how to configure the Backend.AI server on the local computer with TensorFlow 2.5, and then use Backend.AI's JavaScript SDK to create CustomFunction code that connects Excel and Backend.AI.
After that, I introduce an example of a category classification model. This function reads simple iris classification data from Excel, trains a deep learning model using the data, and predicts the iris species from arbitrary data with the trained deep learning model. Next, I demonstrate another example of how to create a time series-based prediction Excel function using Tesla stock market price data and LSTM model.
The characteristic of the Excel+TensorFlow deep learning function created in this way is that I can continuously improve the performance. As a final example, I share the process of creating a trainable function that receives quarterly credit card payments data from Hometax as an Excel file and automatically enters the usage in the remarks field. Afterwards, we discuss the tremendous potentials of personalized local deep learning models to help make our lives less difficult.
(Korean)
딥러닝은 어느 사이에 다양한 분야에서 사용되고 있습니다. 나만 빼고 전부 사용하는 기분이 들 정도로 말이죠. AI가 다양한 일들을 대신해 준다는데, 딱히 내 잡무를 대신해주고 있지는 않은것 같습니다. 내 삽질을 대신해주는 딥러닝 모델을 하나 만들어보고 싶어지는 요즘이지만, 딱히 쉽게 되지는 않습니다.
이 발표에서는 "훈련 가능한 엑셀 함수"를 만든 과정을 소개합니다. 만인의 삽질 도구인 Excel 에 딥러닝 기반의 함수를 Python 으로 만들어 붙여서, 다양한 딥러닝 기반의 분석 및 모델 훈련을 돌려보는 과정을 설명합니다. 우선 이러한 작업이 가능해진 배경인, Excel의 Custom Function에 대해 소개하고, TypeScript 기반의 CustomFunctionsRuntimeAPI 로 간단한 함수 인터페이스를 만드는 법을 설명합니다. 이후 로컬 컴퓨터에 Python 기반의 머신러닝 클러스터 백엔드인 Backend.AI 런타임 환경을 TensorFlow 2.5 기반으로 구성한 후, Backend.AI의 JavaScript SDK를 이용하여 Excel과 Backend.AI를 연결하는 코드를 만들어 봅니다.
연결이 끝나면, 카테고리 구분 모델의 예로 Excel에 간단한 붓꽃 품종 분류 데이터를 올리고 그 데이터를 이용하여 딥러닝 모델을 훈련하는 함수와, 훈련한 딥러닝 모델로 임의의 데이터를 지정해서 붓꽃 품종을 알려주는 함수를 만들어 사용하는 과정을 시연합니다. 그 다음엔 LSTM 기반 시계열 미래 예측 Excel 함수를 주식시장의 테슬라 기업 시세 데이터 기반으로 만들어 봅니다.
이렇게 만든 딥러닝 함수는 내가 원할 때, 원하는 목적을 위해 계속 성능을 개선시킬 수 있다는 특징이 있습니다. 마지막 예제로 분기별 신용카드 결제 내역을 홈택스에서 Excel 파일로 받아, 비고란에 사용처를 자동으로 입력하는 함수를 만든 과정과 함께, 개인화된 로컬 딥러닝 모델들이 우리 삶을 좀 덜 힘들게 도와줄 수 있는 엄청난 가능성에 대해 이야기를 나눠봅니다.