Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 마이봇#문서챗봇#PDF#TEXT#유투브#챗봇만들기#랭체인# langchain#벡터데이터#자료검색#챗GPT#GPT4#챗지피티
- 플러터#
- 광동온더그린#프랜즈#가상CC#스크린골프#
- #창작#SNS#스포츠#반려동물#연애#과제#레시피#활동#건강#운세#글쓰기#비즈니스 #AI비서#챗GPT#CHATGPT
- fcm#메세지전송#안드로이드메세지#플러터메세지전송
- PDF#챗봇검색#서비스#GPT4#PGT3.5#GPT#랭체인#챗봇#CHATBOT#LLM#문서검색
- 임대사업자#리걸테크#legaltech#마이봇#챗봇#법률챗봇#임대사업자챗봇#chatgpt#
- 마이봇#챗봇
- 마이봇#핸드폰대체#
- 마이봇#pdf챗봇#상담챗봇#faq챗봇#chatgpt#랭체인#llm
- flutterfire configure#파이어베이스#플러터
- flutter#채팅창@메모창#url링크#날짜추가
- ax5#tree#grid#단계별 펼치기# depth #시트메타
- 시트메타#관리시스템#테이블연동#품목관리
- flutter#ios#앱개발#마이봇#
- 펫버틀러#서버연동#프로필등록#로그인서버연동#이미지#동영상#업로드용 화면#앱개발#플러터#반려생활#로딩바#loading bar#
- 커피#그라인더#통돌이 오픈 #로스팅#드립커피#생두#원두
- flutter#sqlite#chatGPT#
- 로우코드#ERP#관리시스템#상품관리#선택박스#자동화프로그램
- firebase#message#메세지#플러터#안드로이드
- 마이봇#아이폰#아이폰심사#IT고시#
- 쇼핑몰관리시스템#매입관리#시트메타#매입채널#엑셀업로드
- 로우코드#lowcode#erp#관리시스템#시트메이트#시트메타#엑셀업로드#엑셀다운로드#그리드#데이터관리#생산관리시스템#로그관리#히스토리#입력체크
- mediasaop#webrtc#미디어서버#
- 플러터#sms#mms#문자보내기
- 마이봇#API 설정
- 마이봇#chatgpt#ai#인공지능
- PDF검색#PDF검색챗봇#NEXTJS#스터디#스타트업#랭체이#langchain#prisma#sqlite#
- figma#flutter#dhwise#피그마#플러터#피그마 to 플러터 #figma to flutter
- postgres#vector
Archives
- Today
- Total
혼자서 앱 만드는 개발자 함께하는 AI 세상
파이썬 flask에서 텐서플로 숫자 맞추기 웹서비스 해보기 본문
반응형
앞으로 진행할 서비스를 테스트 해보았다. 마이봇에서 다양한 ai 컨텐츠를 적용하기 위해
백엔드에서 만들어진 모델을 파이썬 환경에 API로 json 형태로 REST 방식으로 전달할 계획이다.
만들어본 flask 백엔드 소스
import json
from flask import Flask, jsonify, request
from flask_cors import CORS
import keras
import base64
from io import BytesIO
from PIL import Image
import numpy as np
import cv2
app = Flask(__name__)
CORS(app)
# MNIST 학습 모델 https://www.tensorflow.org/tutorials/quickstart/beginner?hl=ko
@app.route('/predict', methods=['POST'])
def test_get():
data = request.json
#print(data['image'])
content = data['image'].split(';')[1]
#print(request)
image_encoded = content.split(',')[1]
body = base64.decodebytes(image_encoded.encode('utf-8'))
fh = open("imageToSave.png", "wb") #이미지 파일로 떨거봄 /*서비스 할때 삭제*/
fh.write(body)
fh.close()
# 들어온이미지를 28 28 정사각형 사이즈로 변화
img = np.array(Image.open(BytesIO(body)).convert("L"))
image = cv2.resize(img, (28,28))/255.0
image = np.reshape(image, (1, (28,28)[0], (28,28)[1]))
# 이미 만들어지 모델을 가져옴 (한습한 데이터)
new_model = keras.models.load_model('./tf-model.h5')
predictions=new_model.predict(image)
print("1",np.argmax(predictions[0])) #가장 근사한 값을 나열한것중 첫벗째
print("2",np.argmax(predictions[:10],axis=1))
print("3",predictions[0])
result =int(np.argmax(predictions[0]))
#return rDate
return jsonify({
"greeting": ["hello", "world"],
"result": result
})
if __name__ == '__main__':
app.run(host='localhost', port=5000, threaded=False)
flask 실행 모습
데이터를 받아서 처리하는쪽
$.ajax({
type:'POST',
url:"http://localhost:5000/predict",
dataType:'json',
contentType: "application/json; charset=utf-8",
data:SENDDATA,
success:function(responce){
console.log(responce);
$("#answer").text(responce["result"])
},
error: function (response) {
// alert the error if any error occured
alert("this one is error");
alert(response["responseJSON"]["error"]);
},
})
https://github.com/bastokr/st_tanserflow/tree/main/trainflask1
728x90
반응형
'딥러닝 머신러닝' 카테고리의 다른 글
플러터 카메라 실시간데이터 처리를 위한 startImageStream (0) | 2023.07.27 |
---|---|
스테이블 디퓨전 파이프 라인 통해 파이썬 으로 웹구축 (0) | 2023.07.23 |
Yolov8 을 이용한 커스텀 데이터 훈련영상 (0) | 2023.07.07 |
tensorflowjs 통해 첫 번째 웹 서비스 'Teachable Machine' 만들기 (0) | 2023.06.20 |
텐서플(tenserflow)로 시작 해보기 (2) | 2023.06.18 |
Comments