add validation topic on send prompt if not relevan
This commit is contained in:
@@ -34,7 +34,7 @@ class ChatbotController extends Controller
|
||||
};
|
||||
|
||||
$chatHistory = $request->input('chatHistory');
|
||||
// Log::info('Chat history sebelum disimpan:', ['history' => $chatHistory]);
|
||||
Log::info('Chat history sebelum disimpan:', ['history' => $chatHistory]);
|
||||
|
||||
if ($main_content === "UNKNOWN") {
|
||||
return response()->json(['response' => 'Invalid tab_active value.'], 400);
|
||||
@@ -43,15 +43,16 @@ class ChatbotController extends Controller
|
||||
// info($main_content);
|
||||
|
||||
$queryResponse = $this->openAIService->generateQueryBasedMainContent($request->input('prompt'), $main_content, $chatHistory);
|
||||
|
||||
$firstValidation = $this->openAIService->validateSyntaxQuery($queryResponse);
|
||||
$secondValidation = $this->openAIService->validateSyntaxQuery($queryResponse);
|
||||
|
||||
if (str_contains($queryResponse, 'tidak relevan') || str_contains($queryResponse, 'tidak valid') || str_starts_with($queryResponse, 'Prompt')) {
|
||||
return response()->json(['response' => $queryResponse], 400);
|
||||
}
|
||||
|
||||
$formattedResultQuery = "[]";
|
||||
$queryResponse = str_replace(['```sql', '```'], '', $queryResponse);
|
||||
$resultQuery = DB::select($queryResponse);
|
||||
$formattedResultQuery = json_encode($resultQuery, JSON_PRETTY_PRINT);
|
||||
// info($formattedResultQuery);
|
||||
info($formattedResultQuery);
|
||||
|
||||
$nlpResult = $this->openAIService->generateNLPFromQuery($request->input('prompt'), $formattedResultQuery);
|
||||
$finalGeneratedText =$this->openAIService->generateFinalText($nlpResult);
|
||||
@@ -92,9 +93,6 @@ class ChatbotController extends Controller
|
||||
$queryResponse = $this->openAIService->createMainQuery($classifyResponse, $request->input('prompt'), $chatHistory);
|
||||
info($queryResponse);
|
||||
|
||||
$firstValidation = $this->openAIService->validateSyntaxQuery($queryResponse);
|
||||
$secondValidation = $this->openAIService->validateSyntaxQuery($queryResponse);
|
||||
|
||||
$formattedResultQuery = "[]";
|
||||
|
||||
$queryResponse = str_replace(['```sql', '```'], '', $queryResponse);
|
||||
|
||||
Reference in New Issue
Block a user