langchain应用课程

这是吴恩达和langchain创始人联合开的一门课,目前我在学两个课程,1个是应用框架介绍,1个是langchain和data结合。
langchain application course

##我的初步思考

  • langchain的应用框架,核心,是为了更好的完成对llm的输入和输出。为什么普通用户不可以完成一个完美的prompt,因为缺乏训练,或者因为完美的prompt重复性内容很多,特别是针对某一类垂直领域的业务,其模式是非常固定的,人就懒惰了。
    1. 我们首先要完成一个完美的prompt(和parsers) ;
    2. 然后分析这个prompt,里面有哪些内容是可以重复使用?灵活使用的?把这部分拿出来作为模版或者变量,例如:语言的选择,形式的选择,语气的选择等待;
    3. 在上面业务分析的基础上,利用langchain的各种组建,实现上面的设计。

chatapi有两种方式

直接调用openai的api

response = openai.ChatCompletion.create(

        model=model,

        messages=messages,

        temperature=0, 

    )
    

调用langchain来实现

chat = ChatOpenAI(temperature=0.0, model=llm_model)

维特根斯坦说过,你如何使用语言,你就如何思维;你如何思维,你也如何使用语言。
你如何使用语言呢,其实就是你语言的关键词有哪些,这些关键词的顺序是怎样的。

  • thought是llm应该如何去理解问题;
  • Action是llm应该采取什么行动;
  • Oberservation是llm从action中得到了什么;

参考-维特根斯坦说过的话

  1. "语言不仅仅是传达思想的工具;它也塑造和限制了我们所能思考的内容。" – 这句话源自维特根斯坦的著作《逻辑哲学论》(Tractatus Logico-Philosophicus)。维特根斯坦在这里阐述了一个关于语言和思维的基本观点:语言不仅仅是用来表达我们已有的思想,它实际上还在形塑和限制我们的思维方式。换句话说,我们能够想到什么,以及我们如何去思考,很大程度上受到我们所使用的语言结构和词汇的限制。例如,如果某种语言没有表达特定概念的词汇,那么使用这种语言的人可能很难理解或思考这个概念。这体现了语言不只是思维的载体,也是思维的塑造者和限制者。

  2. "我们的语言是我们思考的镜子。" – 来自《文化与价值》(Culture and Value)。在这句话中,维特根斯坦强调了语言和思维之间的反映和相互作用。这里,语言被视为一种反映我们思考方式的工具。就像镜子一样,语言展示了我们的思考模式和心理过程。这意味着通过观察和分析我们的语言使用,我们可以了解自己的思维习惯和方式。这种观点也强调了语言和思维之间不可分割的关系,表明我们的语言实际上揭示了我们的思考特征和倾向。