Кейс 1. Умное автодополнение письма (B2B awareness)
Задача
Логика
Dear team
Please find attached
Let me know
Best regardsМинимальная реализация на чистом PHP
Обучение биграммной модели
function trainBigramModel(array $texts): array {
$counts = [];
foreach ($texts as $text) {
$tokens = explode(" ", strtolower($text));
for ($i = 0; $i < count($tokens) - 1; $i++) {
$current = $tokens[$i];
$next = $tokens[$i + 1];
$counts[$current][$next] = ($counts[$current][$next] ?? 0) + 1;
}
}
// Превращаем в вероятности
$model = [];
foreach ($counts as $token => $nextTokens) {
$total = array_sum($nextTokens);
foreach ($nextTokens as $next => $count) {
$model[$token][$next] = $count / $total;
}
}
return $model;
}Предсказание следующего токена
Что демонстрирует кейс
Last updated