unstructured pypdf markdown rapidocr-onnxruntime sentence_transformers rank_bm25 ipywidgets jupyter openai langchain-openai # Ref.: https://www.youtube.com/watch?v=IvEh7A308FU&list=PL4HSTFSd-tAjDqQG9AE_dN6ByFgAaHcAU&index=2 langchain openai chromadb tiktoken pypdf panel