Giter VIP home page Giter VIP logo

proyecto-fin-grado-61iw's Introduction

AI-nance: Stocks Prediction

Final thesis diploma for the Software Engineering Degree of the Universidad Politecnica de Madrid.

Overview

The goal is to build an entire infrastructure using a micro-services pattern, focusing on automation and deployment, to serve NASDAQ stock prices predictions.

Architecture

Architecture

How to run

Tensorflow Server

You need to export the environment variable $MODELPATH in order for Tensorflow Server to be able to find the prediction model. Tensorflow Server will automatically pick the models from /predictionModule/mlp_model, save your models there to be able to access them.

export MODELPATH="/repo-location/predictionModule"

Docker Compose

After installing Docker and Docker compose, you can run the compose command in the same location as the docker-compose.yml file.

docker-compose up

Once all the containers are up and running you can request price predictions by specifiying the desired company ticker.

localhost:8000/predition/<str>:ticker

proyecto-fin-grado-61iw's People

Contributors

marcosmartinezfco avatar

Stargazers

 avatar

Watchers

 avatar

proyecto-fin-grado-61iw's Issues

MIcroservicio Procesamiento Datos

  • Conectar con la API de datos financieros.
  • Comunicacion via socket cliente servidor
  • Verificar el simbolo que se pasa como parametro de la request
  • Concurrencia del servidor
  • Pipeline de procesamiento de datos.

To Do:

  • Verificar concurrencia y uso de threads

Vistas API

Creacion y gestion de las vistas para los diferentes endpoints de la API.

  • Elegir entre vistas basadas en funciones, clases o viewsets.
  • Implementar las vistas y metodos HTTP.
  • Conectar las vistas a las URL's

Contenerizar microservicios

  • API gateway
  • Processing pipeline
  • Predictions module
  • Docker compose
  • Automatizar workflow build and push image a docker hub
  • Conexion entre api gateway y microservicio modelo lstm.

Backend API

Gestionar el backend para dar soporte a las request y responses de la API.

  • Formato request
  • Congiguracion base URL's.
  • Comunicacion socket microservicios
  • Modelos.
  • Serializers.
  • Vista y operaciones

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.