Commit bc358112 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Merge branch 'main' into 'main'

Creación del algoritmo de recomendacion de lugares

See merge request !55
parents 8229203d e2caff22
Loading
Loading
Loading
Loading
+35 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@
        "@nestjs/serve-static": "^4.0.2",
        "@nestjs/swagger": "^7.3.0",
        "@nestjs/typeorm": "^10.0.2",
        "axios": "^1.7.5",
        "bcrypt": "^5.1.1",
        "class-transformer": "^0.5.1",
        "class-validator": "^0.14.1",
@@ -3373,6 +3374,16 @@
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
    },
    "node_modules/axios": {
      "version": "1.7.5",
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz",
      "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==",
      "dependencies": {
        "follow-redirects": "^1.15.6",
        "form-data": "^4.0.0",
        "proxy-from-env": "^1.1.0"
      }
    },
    "node_modules/babel-jest": {
      "version": "29.7.0",
      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
@@ -5321,6 +5332,25 @@
      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
      "dev": true
    },
    "node_modules/follow-redirects": {
      "version": "1.15.6",
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
      "funding": [
        {
          "type": "individual",
          "url": "https://github.com/sponsors/RubenVerborgh"
        }
      ],
      "engines": {
        "node": ">=4.0"
      },
      "peerDependenciesMeta": {
        "debug": {
          "optional": true
        }
      }
    },
    "node_modules/foreground-child": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
@@ -5390,7 +5420,6 @@
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
      "dev": true,
      "dependencies": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
@@ -8288,6 +8317,11 @@
        "node": ">= 0.10"
      }
    },
    "node_modules/proxy-from-env": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
    },
    "node_modules/punycode": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+7 −0
Original line number Diff line number Diff line
export interface RecommendPlace {
  idPlace: number;
  openAt: number;
  closeAt: number;
  categories: number[];
  grade: number;
}
+7 −2
Original line number Diff line number Diff line
@@ -4,8 +4,8 @@ import { CreateRouteDto } from './dto/create-route.dto';
import { UpdateRouteDto } from './dto/update-route.dto';
import { ApiConsumes, ApiTags } from '@nestjs/swagger';

@Controller('Route')
@ApiTags('testing')
@Controller('route')
@ApiTags('routes')
export class RouteController {
  constructor(private readonly routeService: RouteService) {}

@@ -35,4 +35,9 @@ export class RouteController {
  remove(@Param('id') id: string) {
    return this.routeService.remove(+id);
  }

  @Get('recommend')
  recommendRoute() {
    return this.routeService.recommend();
  }
}
+8 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ import { User } from 'src/user/entities/user.entity';
import { Town } from 'src/town/entities/town.entity';
import { TravelPlaceService } from 'src/travel-place/travel-place.service';
import { TravelPlace } from 'src/travel-place/entities/travel-place.entity';
import { RecommendationsSystem } from './utils/recommendations';

@Injectable()
export class RouteService {
@@ -52,4 +53,11 @@ export class RouteService {
  remove(id: number) {
    return `This action removes a #${id} route`;
  }

  recommend() {
    // Obtener los visitados y los candidatos
    const system = new RecommendationsSystem();
    // system.recommend(visited, candidates);
  }
  
}
+7 −0
Original line number Diff line number Diff line
export interface DataFrame {
  [key: number]: number[];
}

export interface Series {
  [index: number]: number;
}
Loading