Commit 6a1a0a6c authored by jyong's avatar jyong

mutil thread

parent d72fcb66
...@@ -16,6 +16,7 @@ from models.dataset import DocumentSegment ...@@ -16,6 +16,7 @@ from models.dataset import DocumentSegment
from libs.helper import TimestampField from libs.helper import TimestampField
from services.dataset_service import DatasetService, DocumentService, SegmentService from services.dataset_service import DatasetService, DocumentService, SegmentService
from tasks.test_task import test_task
from tasks.enable_segment_to_index_task import enable_segment_to_index_task from tasks.enable_segment_to_index_task import enable_segment_to_index_task
from tasks.remove_segment_from_index_task import remove_segment_from_index_task from tasks.remove_segment_from_index_task import remove_segment_from_index_task
...@@ -284,6 +285,15 @@ class DatasetDocumentSegmentUpdateApi(Resource): ...@@ -284,6 +285,15 @@ class DatasetDocumentSegmentUpdateApi(Resource):
}, 200 }, 200
class DatasetDocumentTest(Resource):
@setup_required
@login_required
@account_initialization_required
def patch(self):
test_task.delay()
return 200
api.add_resource(DatasetDocumentSegmentListApi, api.add_resource(DatasetDocumentSegmentListApi,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments') '/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments')
api.add_resource(DatasetDocumentSegmentApi, api.add_resource(DatasetDocumentSegmentApi,
...@@ -292,3 +302,5 @@ api.add_resource(DatasetDocumentSegmentAddApi, ...@@ -292,3 +302,5 @@ api.add_resource(DatasetDocumentSegmentAddApi,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segment') '/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segment')
api.add_resource(DatasetDocumentSegmentUpdateApi, api.add_resource(DatasetDocumentSegmentUpdateApi,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments/<uuid:segment_id>') '/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/segments/<uuid:segment_id>')
api.add_resource(DatasetDocumentTest,
'/datasets/test')
...@@ -192,6 +192,18 @@ class LLMGenerator: ...@@ -192,6 +192,18 @@ class LLMGenerator:
prompt = GENERATOR_QA_PROMPT prompt = GENERATOR_QA_PROMPT
if isinstance(llm, BaseChatModel):
prompt = [SystemMessage(content=prompt), HumanMessage(content=query)]
response = llm.generate([prompt])
answer = response.generations[0][0].text
return answer.strip()
@classmethod
def generate_qa_document_sync(cls, llm: StreamableOpenAI, query):
prompt = GENERATOR_QA_PROMPT
if isinstance(llm, BaseChatModel): if isinstance(llm, BaseChatModel):
prompt = [SystemMessage(content=prompt), HumanMessage(content=query)] prompt = [SystemMessage(content=prompt), HumanMessage(content=query)]
......
...@@ -274,10 +274,10 @@ class IndexingRunner: ...@@ -274,10 +274,10 @@ class IndexingRunner:
# qa model document # qa model document
llm: StreamableOpenAI = LLMBuilder.to_llm( llm: StreamableOpenAI = LLMBuilder.to_llm(
tenant_id=current_user.current_tenant_id, tenant_id=current_user.current_tenant_id,
model_name='claude-2', model_name='gpt-3.5-turbo',
max_tokens=5000 max_tokens=2000
) )
response = LLMGenerator.generate_qa_document(llm, preview_texts[0]) response = LLMGenerator.generate_qa_document_sync(llm, preview_texts[0])
document_qa_list = self.format_split_text(response) document_qa_list = self.format_split_text(response)
return { return {
"total_segments": total_segments * 20, "total_segments": total_segments * 20,
...@@ -351,10 +351,10 @@ class IndexingRunner: ...@@ -351,10 +351,10 @@ class IndexingRunner:
# qa model document # qa model document
llm: StreamableOpenAI = LLMBuilder.to_llm( llm: StreamableOpenAI = LLMBuilder.to_llm(
tenant_id=current_user.current_tenant_id, tenant_id=current_user.current_tenant_id,
model_name='claude-2', model_name='gpt-3.5-turbo',
max_tokens=5000 max_tokens=2000
) )
response = LLMGenerator.generate_qa_document(llm, preview_texts[0]) response = LLMGenerator.generate_qa_document_sync(llm, preview_texts[0])
document_qa_list = self.format_split_text(response) document_qa_list = self.format_split_text(response)
return { return {
"total_segments": total_segments * 20, "total_segments": total_segments * 20,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment