Building AI Applications with Large Language Models