48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
import difflib
|
|
import os
|
|
import re
|
|
import numpy as np
|
|
|
|
from Generator.LogGenerator import LogGenerator
|
|
from Processor.StreamingLogCluster import StreamingLogCluster
|
|
from Tester.RegressionMetricsCalculator import RegressionMetricsCalculator
|
|
|
|
if __name__ == '__main__':
|
|
gen = LogGenerator()
|
|
|
|
MODEL_PATH = '../Resources/model'
|
|
DB_FILE = "../Resources/logs.db"
|
|
|
|
if os.path.exists(DB_FILE):
|
|
os.remove(DB_FILE)
|
|
|
|
print("--- ЗАПУСК: Delta Mode ---")
|
|
clusterer = StreamingLogCluster(MODEL_PATH, db_path=DB_FILE)
|
|
|
|
sm = 0
|
|
|
|
for j in range(1000):
|
|
|
|
data = []
|
|
|
|
count = 500
|
|
|
|
sm += count
|
|
|
|
# Генерируем 10 примеров
|
|
for i in range(count):
|
|
# 1. Получаем объект Term
|
|
term = gen.generate()
|
|
|
|
# 3. Используем данные (например, сохраняем в JSON для обучения)
|
|
template = term.structure().text
|
|
log = term.render(0.5)
|
|
|
|
measure = clusterer.process_time_measure(log.text)
|
|
|
|
data.append(measure)
|
|
|
|
arr = np.array(data)
|
|
means = arr.mean(axis=0) * 1000
|
|
|
|
print(f"{sm}|{"|".join(map(str,means))}") |