- 博客(3)
- 收藏
- 关注
原创 7种Rag框架的分析(Rag从高到低的排序)
LangChain 允许用户使用自定义的语言模型。它支持集成任意符合 API 接口的模型,无论是开源的(如 GPT-Neo, LLaMA 等)还是私有的自定义模型。用户可以自定义链式处理流程,并根据需要替换默认的语言模型。Haystack 也支持自定义语言模型,尤其在检索增强生成(RAG)任务中,可以与多个不同的模型和检索器结合使用。QAnything 主要是针对快速构建问答系统,框架本身支持通过配置来使用外部模型。如果您有自定义模型,也可以通过提供对应的接口来集成。
2025-01-22 09:32:33
804
原创 关于JDK1.8下的ConcurrentHashMap的put方法和get方法源码,以及红黑树的插入详解
1. 首先第一步便是判断`key`和`value`是否存在为空的情况,如果存在直接抛出空指针异常(`NullPointerException`)快速失败。 2. 获取`key`的`hashCode`,通过`key`的`hashCode`右移`16`位后的值与原`key`的`hashCode`进行`或`运算,并且和`HASH_BITS = 0x7fffffff`进行`与`运算得到最终的`hashCode`值。这样做的目的是为了减少`hash`碰撞。 3. `for (Node[] tab =
2024-06-18 23:11:13
1028
1
原创 ThreadLocal详解包括Get、Set方法以及,ThreadLocal内存泄漏问题。
我们可以看到此处的set方法,set方法的入参为泛型对应我们上述创建的ThreadLocal时填入的泛型。我们可以看到该类是由泛型修饰的,所以我们在创建的时候可以通过泛型去控制ThreadLocal里面存放的数据类型。这里我定义的泛型为String,我们通过set方法往对应线程里面设置参数。所以它具体的初始化应该是在它的其他方法调用的时候进行初始化的。ThreadLocal的创建是通过New的方式生成的。为C实现的一个本地方法是为了获取当前的线程信息。首先获取到Enrty数组,获取数组的长度。
2024-06-17 23:23:41
1140
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人