Spaces:
Sleeping
Sleeping
File size: 1,687 Bytes
dc52944 2c1ff7f ac2255b a207710 ac2255b 2c1ff7f a207710 2c1ff7f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
---
title: You Might Speak
emoji: π
colorFrom: pink
colorTo: gray
sdk: gradio
sdk_version: 5.9.1
app_file: app.py
pinned: false
short_description: I guess you might speak <Language>
---
# Language Guesser based on Name

## Data Source
https://pytorch.org/tutorials/intermediate/char_rnn_classification_tutorial.html
Last Accessed: 30th Dec 2024
## Code Information
The code is partially inspired by https://pytorch.org/tutorials/intermediate/char_rnn_classification_tutorial.html
**Changes I Introduced**
- NamesDataset is separated from transformation, useful for transformation during inference
- target is made integer instead of one-hot encoding;
- changed the loss from combination of LogSoftmax + NLLoss to CrossEntropy (EXACTLY THE SAME STUFF); which further required removing the softmax layer from the architecture.
- DataLoader is added
- Input made batch first > Corresponding RNN is also made batch first.
## Evaluation
Although the code is mostly replicated. However, I changed the dataloader to use apply lowercase transformation to data, and it confused the model.
> Notice that the *diagonal* brightness for the **without lowercase**, which can be said that the actual class being *arabic* (for example) is guess as *arabic*. This is not the case with **with lowercase**.
- Confusion matrix with **with lowercase** transformation


- Confusion matrix **without lowercase** transformation


|