- Improvements working with the cloud, minio, graylog and some first bugfixing
This commit is contained in:
@@ -275,14 +275,16 @@ def summarize_chunk(tenant, model_variables, document_version, chunk):
|
||||
llm = model_variables['llm']
|
||||
template = model_variables['summary_template']
|
||||
language_template = create_language_template(template, document_version.language)
|
||||
current_app.logger.debug(f'Language prompt: {language_template}')
|
||||
chain = load_summarize_chain(llm, chain_type='stuff', prompt=ChatPromptTemplate.from_template(language_template))
|
||||
summary_prompt = ChatPromptTemplate.from_template(language_template)
|
||||
setup = RunnablePassthrough()
|
||||
output_parser = StrOutputParser()
|
||||
|
||||
doc_creator = CharacterTextSplitter(chunk_size=model_variables['max_chunk_size'] * 2, chunk_overlap=0)
|
||||
text_to_summarize = doc_creator.create_documents(chunk)
|
||||
chain = setup | summary_prompt | llm | output_parser
|
||||
|
||||
try:
|
||||
summary = chain.invoke({"text": text_to_summarize})
|
||||
current_app.logger.debug(f'Starting summarizing chunk for tenant {tenant.id} '
|
||||
f'on document version {document_version.id}')
|
||||
summary = chain.invoke({"text": chunk})
|
||||
current_app.logger.debug(f'Finished summarizing chunk for tenant {tenant.id} '
|
||||
f'on document version {document_version.id}.')
|
||||
return summary
|
||||
|
||||
Reference in New Issue
Block a user