Как использовать класс ImageOutputQueryTransform в библиотеке llama_index.core.indices.query.query_transform.base с моейPython

Программы на Python
Anonymous
Как использовать класс ImageOutputQueryTransform в библиотеке llama_index.core.indices.query.query_transform.base с моей

Сообщение Anonymous »

Я выполнил следующий код в Colab, но соответствующее содержимое изображения отобразилось неправильно.

Код: Выделить всё

from llama_index.core import SimpleDirectoryReader, GPTVectorStoreIndex
from llama_index.readers.file import ImageReader
from llama_index.core.response.notebook_utils import display_response
from llama_index.core.indices.query.query_transform.base import ImageOutputQueryTransform
from llama_index.core.query_engine import TransformQueryEngine

image_parser = ImageReader(keep_image=True, parse_text=True)
file_extractor = SimpleDirectoryReader.supported_suffix_fn()
file_extractor.update(
{
".jpg": image_parser,
".png": image_parser,
".jpeg": image_parser,
})

# NOTE: we add filename as metadata for all documents
filename_fn = lambda filename: {'file_name': filename}

receipt_reader = SimpleDirectoryReader(
input_dir='./data/receipts',
file_extractor=file_extractor,
file_metadata=filename_fn,
)
receipt_documents = receipt_reader.load_data()

receipts_index = GPTVectorStoreIndex.from_documents(receipt_documents)
query_engine = TransformQueryEngine(query_engine=receipts_index.as_query_engine(similarity_top_k=1),
query_transform=ImageOutputQueryTransform(width=400))

receipts_response = query_engine.query(
'When was the last time I went to McDonald\'s and how much did I spend. \
Also show me the receipt from my visit.'
)

print(type(receipts_response))
print(receipts_response)
print("1. ", receipts_response.response)
print("2. ", receipts_response.source_nodes)
print("3. ", receipts_response.metadata)
display_response(receipts_response)
Класс ImageOutputQueryTransform не сопровождается инструкциями по использованию в официальной документации, поэтому я не уверен, правильно ли я его использую.
Может кто-нибудь помочь мне понять, почему этот фрагмент кода неправильно отображает изображение? Если мой способ использования класса ImageOutputQueryTransform неверен, как его правильно использовать?

Подробнее здесь: https://stackoverflow.com/questions/781 ... -indices-q

Вернуться в «Python»