rabbit-obsidian/attachments/foundations of large language models.pdf