Skip to content

Commit 448ee25

Browse files
authored
Merge pull request #27 from acmucsd/render-READMEs
- support rendering readmes - support obtaining title/description from metadata file - resolve relative links to github - more robust html in markdown parsing - support github themed images
2 parents 741528e + d5ac8d1 commit 448ee25

File tree

103 files changed

+1855
-732
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+1855
-732
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
title: Neural Networks 2

NN/Workshop1/.acm-ai-metadata.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
title: Workshop 1
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
title: Introduction to AI and Neural Networks

SP21/GAN/readme.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

SP22/nlp-series/README.md

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
---
2+
title: NLP Series
3+
description: A 3-part series on natural language processing. Learn about text classification, RNNs, and language translation!
4+
---
5+
16
![Header for Workshop 3: Seq 2 Seq for Translation](./NLP_Main_Header_Light.png#gh-light-mode-only)
27
![Header for Workshop 3: Seq 2 Seq for Translation](./NLP_Main_Header_Dark.png#gh-dark-mode-only)
38

49
The official ACM AI NLP Workshop Series repository.
510

6-
# 1. File Directory Structure
11+
## 1. File Directory Structure
712

813
```bash
914
nlp-series
@@ -20,52 +25,52 @@ nlp-series
2025
| -- README.md
2126
```
2227

23-
# 2. Datasets
28+
## 2. Datasets
2429

25-
## 2.1 Workshop 1
30+
### 2.1 Workshop 1
2631
- [Twitter Sentiment Analysis Hatred Speech](https://www.kaggle.com/datasets/arkhoshghalb/twitter-sentiment-analysis-hatred-speech) by arkhoshghalb
2732

28-
## 2.2 Workshop 2
33+
### 2.2 Workshop 2
2934
- [Emotions Dataset for NLP](https://www.kaggle.com/datasets/praveengovi/emotions-dataset-for-nlp) by Praveen
3035

31-
## 2.3 Workshop 3
36+
### 2.3 Workshop 3
3237
- [English to French Translations](http://www.manythings.org/anki) from the Tatoeba Project
3338

3439

35-
# 3. Getting Started
40+
## 3. Getting Started
3641

37-
## 3.1. Workshop 1: Basics of NLP
42+
### 3.1 Workshop 1: Basics of NLP
3843

3944
Have you ever wondered how Siri learns your interests, or how Twitter filters hate speech? ACM AI’s Natural Language Processing (NLP) Workshop series is a series of interactive, in-person demos covering the ins and outs of NLP! In our first workshop, we’ll learn the uses and practice the basics of NLP through interactive Colab notebooks that you can bring home to experiment with. By the end, you’ll know how to apply the models you learn to classify any text you want.
4045

41-
## 3.2. Workshop 2: RNNs for Multiclassification
46+
### 3.2 Workshop 2: RNNs for Multiclassification
4247

4348
This workshop is about Recurrent Neural Networks for NLP for detecting emotions in a multi-class dataset. This workshop is self-contained from the first and covers RNNs from the ground up!
4449

45-
## 3.3. Workshop 3: Seq2Seq for Machine Translation
50+
### 3.3 Workshop 3: Seq2Seq for Machine Translation
4651

4752
Language Translation is a ubiquitous topic of Modern Natural Language Processing, and the AI that powers language translation is critical to creating a world where we can break down communication barriers between communities that speak different languages.
4853

4954
By the end of this workshop, the reader will have a working Language Translation model similar to Google Translate!
5055

5156

52-
# 4. Resources
57+
## 4. Resources
5358

5459
Note: All figures made by [Arth Shukla](#5-author-info) with the exception of [NLPW3_Fig4a](./workshop-3/figures/NLPW3_Fig4a.png) from [*Understanding LSTM Networks*](https://colah.github.io/posts/2015-08-Understanding-LSTMs/) by Christopher Olah.
5560

56-
## 4.1 Workshop 1
61+
### 4.1 Workshop 1
5762

5863
Each of the following covers a similar topic to our first workshop:
5964
- [Melanie Walsh Text Analysis Tutorial](https://melaniewalsh.github.io/Intro-Cultural-Analytics/05-Text-Analysis/04-Sentiment-Analysis.html#)
6065
- [NeuromatchAcademy's Text Analysis Tutorial](https://github.com/NeuromatchAcademy/course-content-dl/tree/main/tutorials)
6166
- [Arth's Inspirit AI Colab Notebooks](https://drive.google.com/drive/folders/1y7R_lD8-OAyMD6oecoShiDl23ke5Nai0)
6267

63-
## 4.2 Workshop 2
68+
### 4.2 Workshop 2
6469

6570
We base our second workshop on the following notebook:
6671
- [Emotion Classification (NLP)](https://www.kaggle.com/code/dorgavra/emotion-classification-nlp/notebook) by Dor Gavra
6772

68-
## 4.3 Workshop 3
73+
### 4.3 Workshop 3
6974

7075
We base our code on the following example tutorial:
7176
- [Keras NLP Character-Level Seq2Seq RNN Model](https://keras.io/examples/nlp/lstm_seq2seq/)
@@ -77,7 +82,7 @@ We also base many of our explanations on the following resources:
7782
- [*Understanding LSTM Networks*](https://colah.github.io/posts/2015-08-Understanding-LSTMs/) by Christopher Olah for [NLPW3_Fig4a](./workshop-3/figures/NLPW3_Fig4a.png)
7883

7984

80-
# 5. Author Info
85+
## 5. Author Info
8186

8287
- Arth Shukla: [LinkedIn](https://www.linkedin.com/in/arth-shukla/) | [GitHub](https://github.com/arth-shukla)
8388
- Jackie Piepkorn: [LinkedIn](https://www.linkedin.com/in/jackie-piepkorn-70295418a/) | [GitHub](https://github.com/jackiepiepkorn)

SP22/nlp-series/workshop-1/README.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
1+
---
2+
title: "Workshop 1: Intro to NLP"
3+
description: "Learn about the basics of NLP and practice using them!"
4+
---
5+
16
![Header for Workshop 1 Intro to N L P](./figures/NLPW1_Header_Light.png#gh-light-mode-only)
27
![Header for Workshop 1 Intro to N L P](./figures/NLPW1_Header_Dark.png#gh-dark-mode-only)
38

49
The official ACM AI NLP Workshop Series - Workshop 1 repository.
510

6-
# 1. Workshop Recording
11+
## 1. Workshop Recording
712

813
<div align="center">
9-
<a href="https://youtu.be/vTGxaUOArd8">
10-
<img
11-
src="https://i.ytimg.com/vi/vTGxaUOArd8/maxresdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAi9Z6xz-NdZBtrblK3oLdpNVDP1A"
12-
alt="Thumbnail for N L P Workshop 1, Intro to N L P and Text Classification"
13-
width="500px"
14-
/>
15-
</a>
14+
<a href="https://youtu.be/vTGxaUOArd8">
15+
<img
16+
src="https://i.ytimg.com/vi/vTGxaUOArd8/maxresdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAi9Z6xz-NdZBtrblK3oLdpNVDP1A"
17+
alt="Thumbnail for N L P Workshop 1, Intro to N L P and Text Classification"
18+
width="500px"
19+
/>
20+
</a>
1621
</div>
1722

18-
# 2. File Directory Structure
23+
## 2. File Directory Structure
1924

2025
```bash
2126
workshop-1
@@ -37,11 +42,10 @@ workshop-1
3742

3843
```
3944

40-
# 3. Getting Started
45+
## 3. Getting Started
4146

4247
Have you ever wondered how Siri learns your interests, or how Twitter filters hate speech? ACM AI’s Natural Language Processing (NLP) Workshop series is a series of interactive, in-person demos covering the ins and outs of NLP! In our first workshop, we’ll learn the uses and practice the basics of NLP through interactive Colab notebooks that you can bring home to experiment with. By the end, you’ll know how to apply the models you learn to classify any text you want.
4348

44-
4549
Workshop 1 consists of 4 components:
4650
- [Presentation](./presentation-resources/NLP_Workshop_1_-_Basics_of_NLP.pptx) used during the workshop.
4751
- [Main Notebook](./NLP_WS1_Main.ipynb) with completed code and explanations.

SP22/nlp-series/workshop-2/README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
---
2+
title: "Workshop 2: RNNs for Multiclassification"
3+
description: "Follow us in learning about recurrent neural networks and how to use them in NLP to detect emotions from text"
4+
---
5+
16
![Header for Workshop 2: R N Ns for Multiclassification](./figures/NLPW2_Header_Light.png#gh-light-mode-only)
27
![Header for Workshop 2: R N Ns for Multiclassification](./figures/NLPW2_Header_Dark.png#gh-dark-mode-only)
38

49
The official ACM AI NLP Workshop Series - Workshop 2 repository.
510

6-
# 1. Workshop Recording
11+
## 1. Workshop Recording
712

813
<div align="center">
914
<a href="https://www.youtube.com/watch?v=A8Plt878Vyo&ab_channel=ACMatUCSanDiego">
@@ -16,7 +21,7 @@ The official ACM AI NLP Workshop Series - Workshop 2 repository.
1621
</div>
1722

1823

19-
# 2. File Directory Structure
24+
## 2. File Directory Structure
2025

2126
```bash
2227
workshop-2
@@ -40,7 +45,7 @@ workshop-2
4045

4146
```
4247

43-
# 3. Getting Started
48+
## 3. Getting Started
4449

4550
This workshop is about Recurrent Neural Networks for NLP for detecting emotions in a multi-class dataset. This workshop is self-contained from the first and covers RNNs from the ground up!
4651

SP22/nlp-series/workshop-3/README.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
1+
---
2+
title: "Workshop 3: Machine Translation with RNNs"
3+
description: "Join us in making a language translation model similar to Google Translate!"
4+
---
5+
16
![Header for Workshop 3: Seq 2 Seq for Translation](./figures/NLPW3_Header_Light.png#gh-light-mode-only)
27
![Header for Workshop 3: Seq 2 Seq for Translation](./figures/NLPW3_Header_Dark.png#gh-dark-mode-only)
38

49
The official ACM AI NLP Workshop Series - Workshop 3 repository.
510

6-
# 1. Workshop Recording
11+
## 1. Workshop Recording
712

813
<div align="center">
9-
<a href="https://www.youtube.com/watch?v=AvWhHTifw4I&ab_channel=ACMatUCSanDiego">
10-
<img
11-
src="https://i.ytimg.com/vi/AvWhHTifw4I/maxresdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg"
12-
alt="Thumbnail for N L P Workshop 3, Machine Translation with R N Ns"
13-
width="500px"
14-
/>
15-
</a>
14+
<a href="https://www.youtube.com/watch?v=AvWhHTifw4I&ab_channel=ACMatUCSanDiego">
15+
<img
16+
src="https://i.ytimg.com/vi/AvWhHTifw4I/maxresdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg"
17+
alt="Thumbnail for N L P Workshop 3, Machine Translation with R N Ns"
18+
width="500px"
19+
/>
20+
</a>
1621
</div>
1722

18-
19-
# 2. File Directory Structure
23+
## 2. File Directory Structure
2024

2125
```bash
2226
workshop-3
@@ -42,7 +46,7 @@ workshop-3
4246

4347
```
4448

45-
# 3. Getting Started
49+
## 3. Getting Started
4650

4751
Language Translation is a ubiquitous topic of Modern Natural Language Processing, and the AI that powers language translation is critical to creating a world where we can break down communication barriers between communities that speak different languages.
4852

File renamed without changes.

website/license/rehype-react

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
(The MIT License)
2+
3+
Copyright (c) 2016 rhysd
4+
Copyright (c) 2015 Mapbox
5+
Copyright (c) 2015 Titus Wormer
6+
7+
Permission is hereby granted, free of charge, to any person obtaining a copy
8+
of this software and associated documentation files (the "Software"), to deal
9+
in the Software without restriction, including without limitation the rights
10+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
copies of the Software, and to permit persons to whom the Software is
12+
furnished to do so, subject to the following conditions:
13+
14+
The above copyright notice and this permission notice shall be included in
15+
all copies or substantial portions of the Software.
16+
17+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23+
THE SOFTWARE.

0 commit comments

Comments
 (0)