请详细阐述使用Python进行自然语言处理的常见工具和技术，每种工具或技术不超过20字，列举每种不超过5种即可。
user
1. NLTK
   - 文本预处理
   - 词性标注
   - 句法分析
   - 语义分析
   - 机器学习

2. spaCy
   - 实体识别
   - 依存分析
   - 文本分类
   - 句子分割
   - 词向量

3. Gensim
   - 主题模型
   - 词向量
   - 文档相似度
   - 数据流处理
   - 并行化计算

4. Transformers
   - 预训练模型
   - 文本生成
   - 问答系统
   - 情感分析
   - 翻译任务

5. TensorFlow
   - 模型构建
   - 训练优化
   - 深度学习
   - 自定义层
   - 分布式计算
assistant