Az-r-ow
commited on
Commit
·
90838cb
1
Parent(s):
5adede3
Dynamic data folder path
Browse files- app/app.py +4 -3
- app/helpers/utils.py +9 -0
- app/travel_resolver/libs/speech2text/interface.py +3 -2
app/app.py
CHANGED
|
@@ -7,6 +7,7 @@ from helpers.global_vars import entities_label_mapping, PROGRESS, HTML_COMPONENT
|
|
| 7 |
from travel_resolver.libs.nlp.ner.data_processing import process_sentence
|
| 8 |
from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
|
| 9 |
from travel_resolver.libs.pathfinder.graph import Graph
|
|
|
|
| 10 |
import time
|
| 11 |
import plotly.graph_objects as go
|
| 12 |
import os
|
|
@@ -208,7 +209,7 @@ def getCSVTravelGraph():
|
|
| 208 |
Returns:
|
| 209 |
(Graph): Graph
|
| 210 |
"""
|
| 211 |
-
timetables_file =
|
| 212 |
graphData = CSVTravelGraph(timetables_file)
|
| 213 |
return Graph(graphData.data)
|
| 214 |
|
|
@@ -247,7 +248,7 @@ def getAStarResult(depart, destination):
|
|
| 247 |
|
| 248 |
|
| 249 |
def getStationsByCityName(city: str):
|
| 250 |
-
data = pd.read_csv(
|
| 251 |
stations = data[data["Commune"] == city]
|
| 252 |
return dict(
|
| 253 |
stations=stations["Nom de la gare"].to_list(),
|
|
@@ -257,7 +258,7 @@ def getStationsByCityName(city: str):
|
|
| 257 |
|
| 258 |
|
| 259 |
def getStationsInformation(stations: list[str]):
|
| 260 |
-
data = pd.read_csv(
|
| 261 |
data = data[data["Nom de la gare"].isin(stations)]
|
| 262 |
return dict(
|
| 263 |
stations=data["Nom de la gare"].to_list(),
|
|
|
|
| 7 |
from travel_resolver.libs.nlp.ner.data_processing import process_sentence
|
| 8 |
from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
|
| 9 |
from travel_resolver.libs.pathfinder.graph import Graph
|
| 10 |
+
from helpers.utils import get_data_path
|
| 11 |
import time
|
| 12 |
import plotly.graph_objects as go
|
| 13 |
import os
|
|
|
|
| 209 |
Returns:
|
| 210 |
(Graph): Graph
|
| 211 |
"""
|
| 212 |
+
timetables_file = get_data_path("sncf", "timetables.csv")
|
| 213 |
graphData = CSVTravelGraph(timetables_file)
|
| 214 |
return Graph(graphData.data)
|
| 215 |
|
|
|
|
| 248 |
|
| 249 |
|
| 250 |
def getStationsByCityName(city: str):
|
| 251 |
+
data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
|
| 252 |
stations = data[data["Commune"] == city]
|
| 253 |
return dict(
|
| 254 |
stations=stations["Nom de la gare"].to_list(),
|
|
|
|
| 258 |
|
| 259 |
|
| 260 |
def getStationsInformation(stations: list[str]):
|
| 261 |
+
data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
|
| 262 |
data = data[data["Nom de la gare"].isin(stations)]
|
| 263 |
return dict(
|
| 264 |
stations=data["Nom de la gare"].to_list(),
|
app/helpers/utils.py
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
|
| 3 |
+
# Get the app directory (parent of helpers directory)
|
| 4 |
+
APP_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
def get_data_path(*path_parts):
|
| 8 |
+
"""Get absolute path to data files relative to the app directory"""
|
| 9 |
+
return os.path.join(APP_DIR, "data", *path_parts)
|
app/travel_resolver/libs/speech2text/interface.py
CHANGED
|
@@ -5,6 +5,7 @@ import pandas as pd
|
|
| 5 |
|
| 6 |
from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
|
| 7 |
from travel_resolver.libs.pathfinder.graph import Graph
|
|
|
|
| 8 |
import os
|
| 9 |
|
| 10 |
transcriber = pipeline("automatic-speech-recognition", model="openai/whisper-base.en")
|
|
@@ -32,7 +33,7 @@ def getCSVTravelGraph():
|
|
| 32 |
Returns:
|
| 33 |
(Graph): Graph
|
| 34 |
"""
|
| 35 |
-
timetables_file =
|
| 36 |
graphData = CSVTravelGraph(timetables_file)
|
| 37 |
return Graph(graphData.data)
|
| 38 |
|
|
@@ -71,7 +72,7 @@ def getAStarResult(depart, destination):
|
|
| 71 |
|
| 72 |
|
| 73 |
def getStationsByCityName(city: str):
|
| 74 |
-
data = pd.read_csv(
|
| 75 |
stations = tuple(data[data["Commune"] == city]["Nom de la gare"])
|
| 76 |
return stations
|
| 77 |
|
|
|
|
| 5 |
|
| 6 |
from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
|
| 7 |
from travel_resolver.libs.pathfinder.graph import Graph
|
| 8 |
+
from helpers.utils import get_data_path
|
| 9 |
import os
|
| 10 |
|
| 11 |
transcriber = pipeline("automatic-speech-recognition", model="openai/whisper-base.en")
|
|
|
|
| 33 |
Returns:
|
| 34 |
(Graph): Graph
|
| 35 |
"""
|
| 36 |
+
timetables_file = get_data_path("sncf", "timetables.csv")
|
| 37 |
graphData = CSVTravelGraph(timetables_file)
|
| 38 |
return Graph(graphData.data)
|
| 39 |
|
|
|
|
| 72 |
|
| 73 |
|
| 74 |
def getStationsByCityName(city: str):
|
| 75 |
+
data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
|
| 76 |
stations = tuple(data[data["Commune"] == city]["Nom de la gare"])
|
| 77 |
return stations
|
| 78 |
|