python
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, LSTM
示例日志数据
logs = [
20230401 10:00:00 INFO Server started,
20230401 10:05:00 WARNING High CPU usage,
20230401 10:10:00 ERROR Database connection failed,
更多日志...
]
数据预处理(简化示例)
chars = sorted(set(''.join(logs)))
char_to_int = {c: i for i, c in enumerate(chars)}
int_to_char = {i: c for i, c in enumerate(chars)}
seq_len = 10 序列长度
dataX = []
dataY = []
for log in logs:
for i in range(len(log) seq_len):
seq_in = log[i:i + seq_len]
seq_out = log[i + seq_len]
dataX.append([char_to_int[char] for char in seq_in])
dataY.append(char_to_int[seq_out])
X = np.reshape(dataX, (len(dataX), seq_len, 1))
X = X / float(len(chars))
y = np_utils.to_categorical(dataY)