NeuroWhAI의 잡블로그

DevChat을 이용해서 TensorFlow 공부 중... 본문

끄적거리기

DevChat을 이용해서 TensorFlow 공부 중...

NeuroWhAI 2018. 1. 6. 18:57


DevChat은 제가 사지방에서 개발을 하기위해서 만든 디스코드 봇 입니다.
뭐 아무튼 만들었으니 써봐야겠죠.

먼저 GitLab에 Repo를 하나 판뒤 DevChat에 해당 프로젝트를 추가합니다.
실행에 사용되는 스크립트 (python main.py)를 등록합니다.


그런다음 사지방에서 VS Code와 Git을 설치하고 Repo를 clone해서 VS Code로 엽니다.
골빈해커의 3분 딥러닝이라는 책을 보면서 코드를 따라 칩니다.

import tensorflow as tf
X = tf.placeholder(tf.float32, [None, 3])
print(X)
x_data = [[1, 2, 3], [4, 5, 6]]
W = tf.Variable(tf.random_normal([3, 2]))
b = tf.Variable(tf.random_normal([2, 1]))
expr = tf.matmul(X, W) + b
sess = tf.Session()
sess.run(tf.global_variables_initializer())
print("=== x_data ===")
print(x_data)
print("=== W ===")
print(sess.run(W))
print("=== b ===")
print(sess.run(b))
print("=== expr ===")
print(sess.run(expr, feed_dict={X: x_data}))

sess.close()


commit하고 Repo로 push 합니다.
DevChat에게 실행해달라고 요청하면 알아서 Repo를 pull한뒤 등록한 실행용 스크립트를 수행해줍니다.


결과를 확인합니다.


조금 번거롭지만 사지방에서 할 수 있다는게 어디에요 흑흑...
push 할때 아이디, 비번 입력하는것만 어떻게 넘어갈 수 있게하면 더 편할듯요.
나중에 좀더 편리하게 만드려면 Webhook을 써서 push만 하면 알아서 빌드해서 결과를 뭐 트윗해준다거나 이메일로 보낸다거나...
(디스코드로 보내는건 지금 쓰고있는 라이브러리 한계인지 제 지식 부족인지 안됨요. 사용자가 먼저 말을 걸어줘야 응답 가능)




Comments