purrfectmeow package

Subpackages

Module contents

class purrfectmeow.Suphalak[source]

Bases: object

DEFAULT_LOADER = 'PYMUPDF4LLM'
classmethod reading(file, file_name, loader=None, **kwargs)[source]
Parameters:
  • file (BinaryIO)

  • file_name (str)

  • loader (str | None)

  • kwargs (Any)

Return type:

str

tmp_dir = '.cache/tmp'
class purrfectmeow.Malet[source]

Bases: object

DEFAULT_CHUNK_OVERLAP = 0
DEFAULT_CHUNK_SEPARATOR = '\n\n'
DEFAULT_CHUNK_SIZE = 500
DEFAULT_MODEL_NAME = 'sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2'
classmethod chunking(text, chunk_method='token', **kwargs)[source]
Parameters:
  • text (str)

  • chunk_method (Literal['token', 'separate'] | None)

  • kwargs (Any)

Return type:

TokenTextSplitter | CharacterSeparator

class purrfectmeow.WichienMaat[source]

Bases: object

DEFAULT_MODEL_NAME = 'sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2'
classmethod embedding(sentence, model_name=None)[source]
Parameters:
  • sentence (str | List[str])

  • model_name (str | None)

Return type:

ndarray

class purrfectmeow.KhaoManee[source]

Bases: object

classmethod searching(query_embed, sentence_embed, documents, top_k)[source]
Parameters:
  • query_embed (ndarray)

  • sentence_embed (ndarray | list[ndarray])

  • documents (list[Document])

  • top_k (int)

Return type:

list[SimilarityResult]

class purrfectmeow.Kornja[source]

Bases: object

classmethod generating()[source]
Return type:

None