faizath commited on
Commit
fa38649
·
verified ·
1 Parent(s): c4dffe4

refactor: name the second project for what it is

Browse files

Mirrors the site. "PhishGuard" read as a product name, and the thing is not a
product -- it is coursework whose own disclaimer says not to trust it with a
link. A descriptive heading sets that expectation before the disclaimer has to.

The tagline no longer restates the name, so it carries the distinctive part
instead: two algorithms each built twice, and the constant-predictor baseline
that stops a 98% accuracy reading as success on a corpus that is 92.5%
legitimate. The thumbnail's alt text now describes the recording rather than
naming the product.

profile/README.md CHANGED
@@ -17,9 +17,11 @@ Group 16 — two projects in search, optimization, and classification.
17
 
18
  ---
19
 
 
 
20
  ## Magic Cube Solver
21
 
22
- [![The Magic Cube Solver replaying a search](https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/magic-cube.webp)](https://fetiai.github.io/magic-cube/)
23
 
24
  Six search algorithms racing a 5×5×5 diagonal magic cube — replayed move by move.
25
 
@@ -41,14 +43,14 @@ animating it.
41
  **Built with**
42
 
43
  <p>
44
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/go.svg" width="18" height="18" align="top" alt="" /> Go &nbsp;
45
  Fiber &nbsp;
46
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/svelte.svg" width="18" height="18" align="top" alt="" /> SvelteKit &nbsp;
47
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/threejs.svg" width="18" height="18" align="top" alt="" /> Three.js &nbsp;
48
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/chartjs.svg" width="18" height="18" align="top" alt="" /> Chart.js &nbsp;
49
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/tailwind.svg" width="18" height="18" align="top" alt="" /> Tailwind &nbsp;
50
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/vite.svg" width="18" height="18" align="top" alt="" /> Vite &nbsp;
51
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
52
  </p>
53
 
54
  **Links** — [Live demo](https://fetiai.github.io/magic-cube/) ·
@@ -58,16 +60,18 @@ animating it.
58
 
59
  ---
60
 
61
- ## PhishGuard
62
 
63
- [![PhishGuard classifying a URL](https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/phishguard.webp)](https://phiusiil.faizath.com)
64
 
65
- Phishing URL classifier KNN and Naive Bayes, each written twice.
66
 
67
- Trained on the UCI PhiUSIIL dataset: 140,404 URLs, 49 features, 7.5% phishing.
68
- The pipeline runs EDA, missing-value handling, outlier treatment, feature
69
- engineering, scaling and SMOTE. KNN and Gaussian Naive Bayes are each implemented
70
- from scratch and with scikit-learn, so the pair can be compared directly.
 
 
71
 
72
  Dataset: [UCI PhiUSIIL Phishing URL Dataset](https://archive.ics.uci.edu/dataset/967/phiusiil+phishing+url+dataset)
73
  (repository ID 967). Class 0 is phishing and is the positive class throughout.
@@ -101,14 +105,14 @@ none is claimed.
101
  **Built with**
102
 
103
  <p>
104
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/python.svg" width="18" height="18" align="top" alt="" /> Python &nbsp;
105
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/scikit-learn.svg" width="18" height="18" align="top" alt="" /> scikit-learn &nbsp;
106
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/numpy.svg" width="18" height="18" align="top" alt="" /> NumPy &nbsp;
107
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/pandas.svg" width="18" height="18" align="top" alt="" /> pandas &nbsp;
108
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/scipy.svg" width="18" height="18" align="top" alt="" /> SciPy &nbsp;
109
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/streamlit.svg" width="18" height="18" align="top" alt="" /> Streamlit &nbsp;
110
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/jupyter.svg" width="18" height="18" align="top" alt="" /> Jupyter &nbsp;
111
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
112
  </p>
113
 
114
  **Links** — [Live demo](https://phiusiil.faizath.com) ·
@@ -132,12 +136,12 @@ none is claimed.
132
  18222023
133
  <br /><br />
134
  <a href="https://github.com/thalitazhrr">
135
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/github.svg" width="14" height="14" alt="" />
136
  thalitazhrr
137
  </a>
138
  <br />
139
  <a href="https://www.linkedin.com/in/thalitazahras/">
140
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/linkedin.svg" width="14" height="14" alt="" />
141
  thalitazahras
142
  </a>
143
  </td>
@@ -150,12 +154,12 @@ none is claimed.
150
  18222056
151
  <br /><br />
152
  <a href="https://github.com/IrfanMusthofa">
153
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/github.svg" width="14" height="14" alt="" />
154
  IrfanMusthofa
155
  </a>
156
  <br />
157
  <a href="https://www.linkedin.com/in/irfanmusthofa/">
158
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/linkedin.svg" width="14" height="14" alt="" />
159
  irfanmusthofa
160
  </a>
161
  </td>
@@ -168,12 +172,12 @@ none is claimed.
168
  18222059
169
  <br /><br />
170
  <a href="https://github.com/EleanorCordelia">
171
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/github.svg" width="14" height="14" alt="" />
172
  EleanorCordelia
173
  </a>
174
  <br />
175
  <a href="https://www.linkedin.com/in/eleanorcordelia/">
176
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/linkedin.svg" width="14" height="14" alt="" />
177
  eleanorcordelia
178
  </a>
179
  </td>
@@ -186,12 +190,12 @@ none is claimed.
186
  18222063
187
  <br /><br />
188
  <a href="https://github.com/faizath">
189
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/github.svg" width="14" height="14" alt="" />
190
  faizath
191
  </a>
192
  <br />
193
  <a href="https://www.linkedin.com/in/faizath/">
194
- <img src="https://raw.githubusercontent.com/fetiai/.github/master/profile/assets/linkedin.svg" width="14" height="14" alt="" />
195
  faizath
196
  </a>
197
  </td>
 
17
 
18
  ---
19
 
20
+ # Projects
21
+
22
  ## Magic Cube Solver
23
 
24
+ [![The Magic Cube Solver replaying a search](assets/magic-cube.webp)](https://fetiai.github.io/magic-cube/)
25
 
26
  Six search algorithms racing a 5×5×5 diagonal magic cube — replayed move by move.
27
 
 
43
  **Built with**
44
 
45
  <p>
46
+ <img src="assets/logos/go.svg" width="18" height="18" align="top" alt="" /> Go &nbsp;
47
  Fiber &nbsp;
48
+ <img src="assets/logos/svelte.svg" width="18" height="18" align="top" alt="" /> SvelteKit &nbsp;
49
+ <img src="assets/logos/threejs.svg" width="18" height="18" align="top" alt="" /> Three.js &nbsp;
50
+ <img src="assets/logos/chartjs.svg" width="18" height="18" align="top" alt="" /> Chart.js &nbsp;
51
+ <img src="assets/logos/tailwind.svg" width="18" height="18" align="top" alt="" /> Tailwind &nbsp;
52
+ <img src="assets/logos/vite.svg" width="18" height="18" align="top" alt="" /> Vite &nbsp;
53
+ <img src="assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
54
  </p>
55
 
56
  **Links** — [Live demo](https://fetiai.github.io/magic-cube/) ·
 
60
 
61
  ---
62
 
63
+ ## Phishing URL Classifier
64
 
65
+ [![The classifier scoring a URL against four models](assets/phishing-url-classifier.webp)](https://phiusiil.faizath.com)
66
 
67
+ Two algorithms, each written twice and the baseline that keeps them honest.
68
 
69
+ The UCI PhiUSIIL corpus runs 140,404 URLs deep and only 7.5% of it is hostile —
70
+ which is exactly why accuracy flatters here and recall does the real work. KNN and
71
+ Gaussian Naive Bayes are each built twice across its 49 features, once from scratch
72
+ and once from scikit-learn, so every number has a reference to answer to. Around
73
+ them the pipeline runs EDA, missing-value handling, outlier treatment, feature
74
+ engineering, scaling and SMOTE.
75
 
76
  Dataset: [UCI PhiUSIIL Phishing URL Dataset](https://archive.ics.uci.edu/dataset/967/phiusiil+phishing+url+dataset)
77
  (repository ID 967). Class 0 is phishing and is the positive class throughout.
 
105
  **Built with**
106
 
107
  <p>
108
+ <img src="assets/logos/python.svg" width="18" height="18" align="top" alt="" /> Python &nbsp;
109
+ <img src="assets/logos/scikit-learn.svg" width="18" height="18" align="top" alt="" /> scikit-learn &nbsp;
110
+ <img src="assets/logos/numpy.svg" width="18" height="18" align="top" alt="" /> NumPy &nbsp;
111
+ <img src="assets/logos/pandas.svg" width="18" height="18" align="top" alt="" /> pandas &nbsp;
112
+ <img src="assets/logos/scipy.svg" width="18" height="18" align="top" alt="" /> SciPy &nbsp;
113
+ <img src="assets/logos/streamlit.svg" width="18" height="18" align="top" alt="" /> Streamlit &nbsp;
114
+ <img src="assets/logos/jupyter.svg" width="18" height="18" align="top" alt="" /> Jupyter &nbsp;
115
+ <img src="assets/logos/docker.svg" width="18" height="18" align="top" alt="" /> Docker
116
  </p>
117
 
118
  **Links** — [Live demo](https://phiusiil.faizath.com) ·
 
136
  18222023
137
  <br /><br />
138
  <a href="https://github.com/thalitazhrr">
139
+ <img src="assets/github.svg" width="14" height="14" alt="" />
140
  thalitazhrr
141
  </a>
142
  <br />
143
  <a href="https://www.linkedin.com/in/thalitazahras/">
144
+ <img src="assets/linkedin.svg" width="14" height="14" alt="" />
145
  thalitazahras
146
  </a>
147
  </td>
 
154
  18222056
155
  <br /><br />
156
  <a href="https://github.com/IrfanMusthofa">
157
+ <img src="assets/github.svg" width="14" height="14" alt="" />
158
  IrfanMusthofa
159
  </a>
160
  <br />
161
  <a href="https://www.linkedin.com/in/irfanmusthofa/">
162
+ <img src="assets/linkedin.svg" width="14" height="14" alt="" />
163
  irfanmusthofa
164
  </a>
165
  </td>
 
172
  18222059
173
  <br /><br />
174
  <a href="https://github.com/EleanorCordelia">
175
+ <img src="assets/github.svg" width="14" height="14" alt="" />
176
  EleanorCordelia
177
  </a>
178
  <br />
179
  <a href="https://www.linkedin.com/in/eleanorcordelia/">
180
+ <img src="assets/linkedin.svg" width="14" height="14" alt="" />
181
  eleanorcordelia
182
  </a>
183
  </td>
 
190
  18222063
191
  <br /><br />
192
  <a href="https://github.com/faizath">
193
+ <img src="assets/github.svg" width="14" height="14" alt="" />
194
  faizath
195
  </a>
196
  <br />
197
  <a href="https://www.linkedin.com/in/faizath/">
198
+ <img src="assets/linkedin.svg" width="14" height="14" alt="" />
199
  faizath
200
  </a>
201
  </td>
profile/assets/{phishguard.webp → phishing-url-classifier.webp} RENAMED
File without changes