class SAP_Medical_Classifier {
public static function classify($query) {
$map = [
'ed' => '泌尿器科',
'勃起' => '泌尿器科',
'薄毛' => '皮膚科',
'aga' => '皮膚科',
'不眠' => '心療内科',
'動悸' => '循環器内科'
];
$query = strtolower($query);
foreach ($map as $keyword => $dept) {
if (strpos($query, $keyword) !== false) {
return $dept;
}
}
return null;
}
}
class SAP_AI_Search {
public static function search($query) {
$expanded = SAP_Synonym::expand($query);
$index = get_option('sap_vector_index', []);
$scores = SAP_BM25::score($expanded, $index);
return $scores;
}
}
class SAP_REST {
public static function init(){
register_rest_route('sap/v1','/ai-search',[
'methods'=>'GET',
'callback'=>[__CLASS__,'search'],
'permission_callback'=>'__return_true'
]);
}
public static function search($req){
$query = sanitize_text_field($req['q']);
$cache_key = 'sap_ai_'.md5($query);
if($cached = get_transient($cache_key)){
return $cached;
}
$results = SAP_AI_Search::search($query);
$response = [
'query'=>$query,
'department'=>SAP_Medical_Classifier::classify($query),
'results'=>$results
];
set_transient($cache_key,$response,600);
return $response;
}
}
医療法人後藤耳鼻咽喉科寺田町院 - メプラス - MEPLUS
コンテンツへスキップ
ナビゲーションに移動
| 名称 |
医療法人後藤耳鼻咽喉科寺田町院 |
| 郵便番号 |
543-0044 |
| 住所 |
大阪府大阪市天王寺区国分町19-4寺田町クリニックビル3階 |
| オンライン資格確認の運用開始日 |
2023/4/27 |
| 病院・診療所・薬局区分 |
医科(診療所) |
| 都道府県 |
大阪府 |