https://medium.com/@dtejaswini.06/unleashing-large-language-models-types-applications-and-prompt-refinement-a2d7bd958b98