Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Receber a resposta de um servidor online previamente preparado.

Boa noite, Gostaria de saber quais cursos devo realizar para sanar o devido problema:Já tendo preparado os dados, procurado o melhor modelo e salvo o mesmo, agora devo integrar ele com outras plataformas, exemplo:Tenho um app android que recomenda uma abordagem ao usuário. Previamente, com os dados coletados, já foi obtido um modelo satisfatório para o cliente, contudo o android não roda python, sendo assim, não posso aplicar corretamente (e nem acredito que seja pratico assim).Gostatia de saber como criar um servidor em uma maquina local (raspberry pi 3 ou meu próprio pc) que rode python onde esse recebera apenas os parametros por uma rede não local (podendo usar a conexão do proprio cel por ex ) para que possa realizar um predict e então retornará o resultado.

4 respostas

O própio Jupyter Notebook tem como acessar remotamente se for para predict... https://jupyter-notebook.readthedocs.io/en/stable/public_server.html

Se quiser terminal recomendo Linux com SSH: https://cursos.alura.com.br/course/linux-ubuntu-processos

E um adendo. Conecte seu computador em um roteador pelo cabo de rede, assim você poderá liga-lo remotamente sempre que precisar (chama-se Wake-on-Lan)

Também procure se informar sobre DNS(Domain System Name)Fica mais fácil para se conectar ao seu PC já que na maioria dos casos o IP é dinâmico....ex:invés de 23.614.234.2 irá ser domnio.no-ip.com

Obrigado pela resposta, contudo o objetivo não seria "controlar" uma maquina remotamente. O objetivo seria que teria um programa em python esperando um dado (utilizando a biblioteca soket por exemplo) em uma maquina que se comportaria como um servidor da seguinte forma. O meu app mandaria uma informação (um arquivo JSON ou um string qualquer) por meio do protocolo http (esse não é o problema) e então essa maquina processaria esse dado e enviaria de volta uma resposta. Na prática estaria buscando um meio de criar um server que receberá uma informação online e a responderá.

solução!

Recomendo o Flask para isso. Com ele você irá criar um web service (RESTful), e assim podendo desenvolver um app para seu android para utilizar o API que foi desenvolvido. Não sei se irá ter o que você exatamente quer mas tem um módulo para Flask no Alura: https://cursos.alura.com.br/course/flask-rotas-templates-autenticacao

Desenvolvimento para Android recomendaria o Xamarim se já tiver conhecimento em .NET ou C#... Mas é possível desenvolver também pelo python com Kivy dentre outros.

E não caia na cilada do SOAP... Ele serve para o mesmo propósito que o REST, mas é super complicado de usar e funciona apenas por XML, que diga-se de passagem, é um formato horrível. Agora independente de performance vale dizer que SOAP é bem mais seguro que REST, mas só presta para sistemas mais delicados, como sistema de transações, informação confidencial, etc.

Cara, valeu pela ajuda. Eu fiz um servidor local com Flask e mandei para fora da rede local pelo NGROK, podendo assim conectar com o android de qualquer lugar.