当前位置: 首页 > news >正文

NLP10-TF-IDF文本向量化

一、TF-IDF

之前的一些笔记中已经介绍了TF-IDF的基本原理,参见 NLP05-jieba分词

这里介绍一下通过TF-IDF计算余弦相似度

余弦相似度矩阵: 表示每两个文档之间的相似度值,取值范围为 [0, 1],值越大表示两个文档越相似。

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity

# 示例文档集合
documents = [
    "今天天气很好",
    "我们去公园散步",
    "天气预报说今天有雨",
    "出去玩需要带伞"
]

# 创建 TF-IDF 向量化器
vectorizer = TfidfVectorizer()

# 计算 TF-IDF 值并将文档转换为向量
tfidf_matrix = vectorizer.fit_transform(documents)

# 打印每个文档的 TF-IDF 向量
print("TF-IDF 矩阵:")
print(tfidf_matrix.toarray())

# 计算余弦相似度
cosine_sim = cosine_similarity(tfidf_matrix)

# 打印余弦相似度矩阵
print("余弦相似度矩阵:")
print(cosine_sim)

二、其他常用文本向量化的方法

(一)基于计数的方法

(二)

...未完待续

相关文章:

  • java+jvm笔记
  • 如何使用C#与SQL Server数据库进行交互
  • hutool Java的工具箱介绍
  • Tomcat 是什么?有什么功能和作用?为什么启动 Spring 或 Spring Boot 项目需要 Tomcat?
  • Redis的持久化-RDBAOF
  • 大白话React第九章React 前沿技术与企业级应用实战
  • Python本地下载文件的教程
  • Linux服务器部署Deepseek、Dify、RAGflow实战教程
  • 代码的解读——自用
  • Spring Boot 异步编程
  • 大语言模型学习--LangChain
  • 6. 自动关闭文件
  • 知识图谱neo4j+vue+flask课程在线学习系统
  • 怎么下载安装yarn
  • Hive-05之查询 分组、排序、case when、 什么情况下Hive可以避免进行MapReduce
  • 【计算机网络基础】-------计算机网络概念
  • postgresql源码学习(60)—— VFD的作用及机制
  • 大模型function calling:让AI函数调用更智能、更高效
  • 六十天前端强化训练之第七天CSS预处理器(Sass)案例:变量与嵌套系统详解
  • 铁锈生锈检测数据集VOC+YOLO格式600张1类别
  • 怎么建电子商务网站/百度指数
  • 安徽安庆邮编/网站如何优化排名
  • 信息管理网站开发的视频教程/seo做得比较好的公司
  • 小说网站做编辑器/seo搜索是什么意思
  • 服装设计公司主要做什么/天津优化代理
  • 公司商标设计网站/免费个人推广引流平台