--- title: LangChain & OpenAI description: Today I learned about LangChain slug: openai-langchain tags: [AI,ML,LLM,ChatGPT] image: https://davidawindham.com/wp-content/themes/daw/img/opengraph_image.jpg hide_table_of_contents: false --- Today I learned how the integrate LangChain into the OpenAI API. Since it was quite a bit to wrap my head around, I also had to do the deep dive on some of the fundamentals of machine learning and vector databases. I published a simple demo and started making notes about the process. I've started making notes and related resources @ [/docs/sass/openai](/docs/saas/openai) 1. I also put up a simple demo @ [https://jenks.davidawindham.com](https://jenks.davidawindham.com) 2 that uses a doctoral dissertation from a friend who teaches computer science locally. It's powered by the OpenAI API, LangChain, and a Pinecone vector database. I'm about halfway done with a course ChatGPT Prompt Engineering for Developers3, and I spent a couple hours on the phone talking with a fellow who has a very deep understanding of machine learning and artificial intelligence. It was mostly me asking him to explain some of these to me: - why did my vector database use a cosine metric and what does trigonometry have to do with machine learning? - what are vector dimensions and how to they related to machine learning - how are artificial neural networks built - how are linear regressions used in machine learning - how are weights and dimensions added to models. It's all quite a bit to take in. My brain was lit 🔥 on LangChain, so I spent a good hour just decompressing. I still feel a bit like I did when I first started learning programming in that I have such a naive knowledge of the fundamentals. In the last couple of weeks, I've spent a good bit of time just getting reacquainted with Python development environments like Jupyter, Colab, Tensorflow, and PyTorch. I don't think I'll ever be building neural networks, but I would at least like to know how it's done so that the training, chaining, prompting, transformers, and pipelines will become easier for me to use. Although I can see some really practical applications, I think my first custom project will likely be an absurd AI chatbot built on top of my personal chats, emails, calendar, this knowledge-base, and my website4. My wife and I were discussing AI a couple days ago and our biggest takeaway is that when systematic knowledge like that of a Jeopardy contestant becomes less impressive, the more that our personal human qualities like emotion and artistic creativity become important. --- 1. Docs / SAAS / OpenAI - [/docs/saas/openai](/docs/saas/openai) 2. TedBot - [https://jenks.davidawindham.com](https://jenks.davidawindham.com) 3. ChatGPT Prompt Engineering for Developers - https://learn.deeplearning.ai/chatgpt-prompt-eng/ 4. A Second Brain - https://davidawindham.com/a-second-brain/