前言
我们知道,“词嵌入”可以表示“语义”,但它本质上还是一个查找词,对于在不同句子中的同一个词,它的“词嵌入”向量是相同的,但在实际情况中,一个词的含义通常取决于上下文,同一个词在不同的句子中,可以有截然不同的含义。比如:“我爱吃苹果“和“我喜欢苹果手机”,这里面的“苹果”并不是同一个东西。我们需要一个方法,能够做到,同一个词,在不同的句子中,如果它们的含义不一样,那么它们的向量表示也不一样,而这就是“自注意力”。
我们知道,在深度学习中,神经网络模型只能处理数值张量,所以在处理文本时,不能直接将原始文本作为输入,我们需要一种将文本表示为数值张量的方法,而这转换的过程,就是文本向量化。
在最近开发过程中,遇到了一个让人疑惑的问题,现有一个 Controller ,有且只有一个私有方法:
1 | @RestController |
在前面我们学习到 Kafka 生产者在发送时,消息会先流入到消息收集器 RecordAccumulator,随后再由另外的线程—— Sender 线程将累积的消息发往 Kafka 服务端。本篇文章一起学习下 Sender 线程的工作流程。
Sender 线程的启动可以在 KafkaProducer 的构造函数中找到:
1 | //... |