Deep Learning para texto con PyTorch
Shubham Jain
Data Scientist
"- Gestionar secuencias de longitudes variables
"
{{1}}"
"¿Por qué?
Ejemplo: Detectar sarcasmo en un tuit
\"Me encanta quedarme atascado en el tráfico.\"
"`py
from torch.utils.data import Dataset, DataLoader
----CODE_GLUE---- ```py # Create a class class TextDataset(Dataset):def __init__(self, text): self.text = textdef __len__(self): return len(self.text)
----CODE_GLUE----
py
def __getitem__(self, idx):
return self.text[idx]{{5}}"
"`py
sample_tweet = \"Esta película tenía una gran trama y una actuación increíble.\"
sentiment_prediction = model(sample_tweet_tensor)
"
{{1}}"
"Tweet:
\"Me encantó la cinematografía, odié los diálogos. La actuación fue excepcional, pero la trama resultó insulsa.\"
"Arquitectura LSTM: Puerta de entrada, puerta de olvido y puerta de salida
class LSTMModel(nn.Module):def __init__(self, input_size, hidden_size, output_size): super(LSTMModel, self).__init__() self.lstm = nn.LSTM(input_size, hidden_size, batch_first=True) self.fc = nn.Linear(hidden_size, output_size)
----CODE_GLUE----
py
def forward(self, x):
_, (hidden, _) = self.lstm(x)
output = self.fc(hidden.squeeze(0))
return output{{4}}"
"- Asunto del correo electrónico:
\"¡Enhorabuena! ¡Has ganado un viaje gratis a Hawái!\"
"
"
"py
class GRUModel(nn.Module):
def __init__(self, input_size, hidden_size, output_size):
super(GRUModel, self).__init__()
self.gru = nn.GRU(input_size, hidden_size, batch_first=True)
self.fc = nn.Linear(hidden_size, output_size)
----CODE_GLUE----
py
def forward(self, x):
_, hidden = self.gru(x)
output = self.fc(hidden.squeeze(0))
return output{{2}}"
Deep Learning para texto con PyTorch