feat(admin-brand): add question expansion service and related functionality
- Implemented QuestionExpansionService for generating and materializing questions based on combinations and AI distillation. - Added question metadata classification logic to infer intent and layer of questions. - Created API handlers for question expansion operations including combination preview, AI distillation, metadata classification, and materialization. - Introduced database migrations to support new question-related fields and constraints in brand_questions and brand_keywords tables. - Added caching mechanism for AI distillation results to improve performance. - Defined JSON schemas for question distillation responses to ensure data integrity.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
DROP INDEX IF EXISTS uk_brand_question_text_active;
|
||||
DROP INDEX IF EXISTS idx_brand_questions_intent;
|
||||
|
||||
ALTER TABLE brand_questions
|
||||
DROP CONSTRAINT IF EXISTS ck_brand_questions_layer,
|
||||
DROP CONSTRAINT IF EXISTS ck_brand_questions_intent,
|
||||
DROP CONSTRAINT IF EXISTS ck_brand_questions_source,
|
||||
DROP COLUMN IF EXISTS source,
|
||||
DROP COLUMN IF EXISTS intent,
|
||||
DROP COLUMN IF EXISTS layer;
|
||||
|
||||
DROP INDEX IF EXISTS idx_brand_keywords_internal_source;
|
||||
|
||||
ALTER TABLE brand_keywords
|
||||
DROP CONSTRAINT IF EXISTS ck_brand_keywords_layer,
|
||||
DROP CONSTRAINT IF EXISTS ck_brand_keywords_source,
|
||||
DROP COLUMN IF EXISTS source,
|
||||
DROP COLUMN IF EXISTS seed_word,
|
||||
DROP COLUMN IF EXISTS layer;
|
||||
Reference in New Issue
Block a user