Files
crm.clientright.ru/aiassist/ner.php

40 lines
1.8 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// aiassist/ner.php
/**
* Функция извлечения ключевых данных из текста.
* В реальной реализации здесь можно вызвать Python-скрипт через shell_exec или REST API.
*/
/**
* Извлекает ключевые данные (истец, ответчик, суть спора) из текста с использованием Pythonскрипта на Natasha.
*
* @param string $text Исходный текст для анализа.
* @return array Ассоциативный массив с ключами 'истец', 'ответчик' и 'суть_спора'.
*/
function extractCaseDetails2($text) {
// Экранируем текст для безопасной передачи в командной строке
$escapedText = escapeshellarg($text);
// Определяем путь к Python-скрипту (предполагается, что он лежит в той же директории)
$scriptPath = __DIR__ . '/ner_extraction.py';
// Формируем команду для вызова Python-скрипта
$command = "python3 " . escapeshellarg($scriptPath) . " " . $escapedText;
$output = shell_exec($command);
// Преобразуем вывод (JSON) в ассоциативный массив
$result = json_decode($output, true);
if (!$result) {
// Если произошла ошибка, возвращаем значения по умолчанию
return [
'истец' => 'Не определено',
'ответчик' => 'Не определено',
'суть_спора' => 'Не определено'
];
}
return $result;
}
?>