Добрый день. Имеется небольшая нейронная сеть, которая умеет распознавать рукописные цифры, написанная на Python. Входные данные представляют собой картинку 28/28 пикселей. Так же есть простое android приложение, в котором можно рисовать эти цифры. Хотелось бы чтобы код нейронной сети располагался на сервере, и android приложение просто бы отправляло туда массив входных значений, и получало в качестве ответа результат работы сети, то есть массив выходных значений. Вопрос в том, как наладить такое взаимодействие. То есть мне нужно создать API сервер, который будет принимать запрос от клиента, пропускать его через нейросеть, и отправлять ответ обратно на клиент. Начал копать в сторону Django + Tastypie, но пока не особо понятно как это применить. Посоветуйте что почитать, или в какую сторону вообще двигаться.
Т.к. нейронка простая, я бы реализовал ее на java (Ну а что сложного? Три линейных слоя ). Все веса экспортировал. И вычислял на машине пользователя (ведь там простые вычисления)
timur102, согласен, нейросеть простая, но суть проекта научиться создавать клиент-серверный приложения. Скоро писать магистерскую диссертацию, в планах именно реализация клиент-сервера. До этого уже работал с различными API, но писать свой сервер еще не приходилось.
labotsky96, можно взять массив пикселей, превратить в строку "12,65,96,12,43", потом в base64.
А на сервере принимать POST запрос с этими данными.
Пример с django:
from django.http import JsonResponse
def handle_request(request):
if request.method == "POST":
if request.POST["data"]:
data = base64.b64decode(request.POST["data"])
pixels = list(map(int, data.split(',')))
result = predict(pixels)
return JsonResponse({"predict" : result})
return JsonResponse({"error":"Invalid data"})
return JsonResponse({"error":"POST required"})
Как-то так. Возможно, где-то что-то накосячил, но общий вид такой
На чем написана НС?
Начинать джангу проще всего с офф мануала https://djangoproject.com/start/
Tastypie - вам не нужен, хватит базового функционала
Если понадобится REST - используйте DRF