Skip to content

Commit 699c52a

Browse files
committed
feat: Finishing touches
1 parent e81ddad commit 699c52a

18 files changed

+509
-419
lines changed

Diff for: docker-compose.yaml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
services:
2+
nginx:
3+
build:
4+
context: ./packages/nginx
5+
dockerfile: Dockerfile
6+
depends_on:
7+
- api
8+
- client
9+
networks:
10+
- semantic-search
11+
ports:
12+
- 8080:8080
13+
14+
client:
15+
build:
16+
context: ./packages/client
17+
dockerfile: Dockerfile
18+
ports:
19+
- 5173:5173
20+
networks:
21+
- semantic-search
22+
volumes:
23+
- ./packages/client/src:/client/src
24+
25+
api:
26+
build:
27+
context: ./packages/api
28+
dockerfile: Dockerfile
29+
ports:
30+
- 8000:8000
31+
networks:
32+
- semantic-search
33+
volumes:
34+
- ./packages/api/semantic_search:/api/semantic_search
35+
- ./packages/api/.env:/api/.env
36+
37+
networks:
38+
semantic-search:

Diff for: packages/api/docker-compose.yml

-11
This file was deleted.

Diff for: packages/api/dockerfile

+8-16
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
1-
# Use an official Python runtime as a base image
21
FROM python:3.12
32

4-
# Set environment variables
5-
ENV POETRY_VERSION=1.6.1 \
6-
POETRY_VIRTUALENVS_CREATE=false \
7-
POETRY_NO_INTERACTION=1
3+
ENV POETRY_VIRTUALENVS_CREATE=false \
4+
POETRY_NO_INTERACTION=1
85

9-
# Install Poetry
10-
RUN pip install "poetry==$POETRY_VERSION"
6+
RUN pip install poetry
117

12-
# Set working directory
13-
WORKDIR /app
8+
WORKDIR /api
149

15-
# Copy your project files to the container
16-
COPY . .
10+
COPY pyproject.toml .
11+
COPY poetry.lock .
1712

18-
# Install dependencies
19-
RUN poetry install --no-root
13+
RUN poetry install
2014

21-
# Expose port if your app runs on a specific port (e.g., 8000)
22-
EXPOSE 8000
15+
COPY . .
2316

24-
# Run the development server
2517
CMD ["poetry", "run", "dev"]

Diff for: packages/api/semantic_search/__init__.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ def get_model_results(models, query, topK=5):
4545

4646

4747
# Routes
48-
@app.route("/models", methods=["GET"])
48+
@app.route("/api/models", methods=["GET"])
4949
def get_models():
5050
return jsonify(list(loaded_models.keys()))
5151

5252

53-
@app.route("/sample", methods=["GET"])
53+
@app.route("/api/sample", methods=["GET"])
5454
def pick_models():
5555
query = request.args.get("query", type=str)
5656

@@ -83,7 +83,7 @@ def pick_models():
8383
}
8484

8585

86-
@app.route("/outcome", methods=["GET"])
86+
@app.route("/api/outcome", methods=["GET"])
8787
def compare_models():
8888
query = request.args.get("query", type=str)
8989
model1 = request.args.get("firstModel", type=str)
@@ -148,7 +148,7 @@ def compare_models():
148148
)
149149

150150

151-
@app.route("/courses", methods=["GET"])
151+
@app.route("/api/courses", methods=["GET"])
152152
def get_items():
153153
query = request.args.get("query", type=str)
154154
input_models = request.args.get("model", type=str)
@@ -175,8 +175,8 @@ def get_items():
175175

176176

177177
def dev():
178-
app.run(port=8000, debug=True)
178+
app.run(host="0.0.0.0", port=8000, debug=True)
179179

180180

181181
def prod():
182-
serve(app, listen="*:8080")
182+
serve(app, listen="*:8000")

Diff for: packages/api/semantic_search/log.json

+24
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,29 @@
8282
"model1": "glove",
8383
"model2": "baseline",
8484
"choice": 2
85+
},
86+
{
87+
"query": "easy english classes",
88+
"model1": "glove",
89+
"model2": "jacky_model",
90+
"choice": 2
91+
},
92+
{
93+
"query": "us history",
94+
"model1": "jacky_model",
95+
"model2": "baseline",
96+
"choice": 1
97+
},
98+
{
99+
"query": "business classes",
100+
"model1": "raymond-model",
101+
"model2": "baseline",
102+
"choice": 2
103+
},
104+
{
105+
"query": "test",
106+
"model1": "atharv-model",
107+
"model2": "glove",
108+
"choice": 2
85109
}
86110
]

Diff for: packages/api/semantic_search/scores.json

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
{
22
"glove": {
3-
"elo": 4.810010025493046
3+
"elo": 5.898074758019437
44
},
55
"atharv-model": {
6-
"elo": 32.567502041144834
6+
"elo": 14.519483945230657
77
},
88
"subhash-model": {
99
"elo": -31.260741118372025
1010
},
1111
"jacky_model": {
12-
"elo": -16.06017828065074
12+
"elo": 16.211434034653482
1313
},
1414
"baseline": {
15-
"elo": -14.05659266761512
15+
"elo": -12.01900561598686
16+
},
17+
"raymond-model": {
18+
"elo": -17.349246003544696
1619
}
1720
}

Diff for: packages/client/Dockerfile

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM node:alpine
2+
3+
WORKDIR /client
4+
5+
COPY package.json .
6+
7+
RUN npm install
8+
9+
COPY . .
10+
11+
CMD ["npm", "run", "dev"]
12+

0 commit comments

Comments
 (0)