Juan Esteban Agudelo Ortiz
Implementation of the Gradio app. The app is able to create the flashcards and summaries of some controlled examples.
882e444
Raw
History Blame Contribute Delete
520 Bytes
from llama_index.core import Document
from llama_index.core.node_parser import SentenceSplitter
def fixed_size_chunking(
text: str,
chunk_size: int = 512,
chunk_overlap: int = 64,
) -> list[dict]:
splitter = SentenceSplitter(chunk_size=chunk_size, chunk_overlap=chunk_overlap)
llama_doc = Document(text=text)
nodes = splitter.get_nodes_from_documents([llama_doc])
return [
{"text": node.text, "index": i, "strategy": "fixed_size"}
for i, node in enumerate(nodes)
]