From Text to Data: Extracting Structured Information on Novel Characters with RAG and LangChain