分类目录归档:开发

Seaborn-Python 数据可视化库


Seaborn 是一个基于 Matplotlib 构建的 Python 数据可视化库,旨在使统计图表的创建更加简便、美观。它提供了更高层次的接口来创建各种类型的图表,特别适用于处理复杂的数据集和进行数据探索性分析(EDA)。Seaborn 集成了 Pandas 数据框架,使得在使用 DataFrame 数据时非常方便。

Seaborn的特点:

  1. 高级接口: Seaborn 提供了比 Matplotlib 更高级的接口,使得创建复杂的统计图表变得更简单。例如,直接支持分组和颜色编码,能够处理类别数据和数值数据之间的关系。

  2. 漂亮的默认样式: Seaborn 提供了一些默认的...

Read more

全局解释锁-Python


Python中的全局解释锁(Global Interpreter Lock,简称GIL)是Python解释器用于同步线程执行的一种机制,以下是对它的详细介绍:

基本概念

  • 定义:GIL是Python解释器设计时引入的一个互斥锁,它确保在同一时刻只有一个线程在执行Python字节码。这意味着,即使在多线程编程的情况下,同一时间也只有一个线程能够访问Python对象和执行Python代码。
  • 作用:主要是为了方便对Python对象的管理和内存的安全访问。由于Python中的对象是引用计数来进行内存管理的,在多线程环境下,如果多个线程同时对对象进行操作,可能会导致引用计数的错误,进而引发内存管理...

Read more

网络管理-运维系统架构-


这张图片展示了一个网络管理与运维系统的架构。

整体架构

  1. 综合管控
  2. 包括故障自愈、自动巡检、设备控制、自动运维、运维编排、周期调度等功能。这些功能主要用于对网络设备进行自动化的管理和维护,确保网络的稳定运行。
  3. 态势展示
  4. 包括故障统计、日志分析、性能对比、统计报表、数据大屏、运维驾驶舱等功能。这些功能主要用于对网络运行状态进行可视化展示,帮助运维人员快速了解网络性能和故障情况。
  5. 高级管理
  6. 包括流量分析、业务分析、资产管理、工单管理等功能。这些功能主要用于对网络流量、业务运行情况进行分析,以及对网络资产进行管理和运维工单的处理。
  7. 基础监管
  8. 包括自动发现、网络拓扑、故障监控、性能检测、事件管理...

Read more

Faiss Index-高效相似性搜索和密集向量聚类的库


Faiss 是 Facebook AI Research 开发的一款用于高效相似性搜索和密集向量聚类的库。它主要特点包括:能处理大规模数据集的向量索引与检索,支持多种距离度量方式(如欧式距离、内积等),提供不同索引结构以平衡搜索速度与内存占用,被广泛应用于图像识别、自然语言处理等人工智能领域,加速诸如特征匹配、近邻搜索等任务,助力开发者优化模型性能、提升检索效率,以更高效地处理高维向量数据的相似性搜索需求。

文档

github

...

Read more

psutil-资源监控库-Python


psutil 是一个跨平台的库,用于获取系统和进程相关的各种信息。它可以帮助你监控系统资源(如CPU、内存、磁盘和网络)和进程。你可以使用 psutil 来获取以下信息:

  • CPU 信息:包括 CPU 使用率、核心数、频率等。
  • 内存信息:包括物理内存、虚拟内存的使用情况等。
  • 磁盘信息:磁盘的使用情况,包括分区、文件系统、磁盘IO等。
  • 网络信息:包括网络接口、IP 地址、网络流量等。
  • 进程信息:列出系统中的所有进程,获取进程的CPU、内存使用情况以及其他信息。

安装

要安装 psutil,你可以使用 pip

pip install psutil

示例用法

import psutil...

Read more

multiprocessing-并发编程-Python


multiprocessing 是 Python 标准库中的一个模块,用于支持并行计算。它能够通过创建多个进程来实现任务的并行执行,从而充分利用多核处理器的优势,提高程序的执行效率。

这里是一些 multiprocessing 常见用法:

1. 创建并启动多个进程

import multiprocessing

def worker(num):
    print(f"Worker {num} is working")

if __name__ == "__main__":
    processes = []
    for i in range...

Read more

Vertex AI-机器学习平台


Vertex AI 是 Google Cloud 提供的一个全面的机器学习(ML)平台,旨在帮助用户高效地构建、部署和扩展机器学习模型。以下是 Vertex AI 的主要功能和应用场景:


Vertex AI 的核心功能:

  1. 统一平台
  2. 将数据工程、数据科学和机器学习工程整合到一个平台中。
  3. 支持 AutoML 和自定义模型训练。

  4. AutoML

  5. 自动化模型训练过程,适用于图像分类、自然语言处理和表格数据分析等任务。
  6. 无需深厚的机器学习专业知识即可使用。

  7. 自定义模型训练

  8. 支持使用 TensorFlow、PyTorch 和 scikit-learn 等框架构建和训练模型。
  9. ...

Read more

企业IT架构


企业IT架构:定义、构成与最佳实践

企业IT架构是指企业在信息技术领域内,围绕业务目标和技术需求所设计的整体框架。它涉及如何利用技术资源、工具和平台,支持业务运营、优化工作流程、提升组织效能、确保数据安全等。IT架构不仅包括硬件和软件的选择,还包括网络、数据管理、系统集成等方面的设计。

一个有效的企业IT架构能够为企业提供以下关键优势: - 提升技术的灵活性与可扩展性。 - 优化资源的使用,降低运营成本。 - 提高业务流程的效率。 - 增强系统的安全性和稳定性。 - 支持创新和技术的持续发展。


一、企业IT架构的核心构成

1. 企业IT架构的层次结构

企业IT架构通常分为几个层次,每一...

Read more

技术架构设计框架


技术架构设计框架:概述与实施

技术架构设计框架(Technical Architecture Framework)是企业在设计和实施技术架构时,所采用的系统化方法论和结构化方案。它确保企业的技术架构与业务需求、技术要求、资源限制、可扩展性、安全性等方面的目标一致,从而实现高效、可靠和灵活的系统架构。一个好的技术架构框架不仅能够帮助团队快速设计并部署技术架构,还能在后期支撑架构的扩展和维护。


一、技术架构设计框架的核心组成

1. 技术架构的层次结构

技术架构通常可以分为几个层次,每一层次分别解决不同的技术问题和需求:

  • 基础设施层:包括硬件、网络、云平台、存储和计算资源等基础设施,支撑整...

Read more

技术架构设计


技术架构设计:定义与最佳实践

技术架构设计是企业架构中的关键组成部分,旨在构建一个可扩展、高效、可靠和灵活的技术基础设施,支持业务需求并推动企业的技术战略。技术架构设计不仅关注系统的技术实现,还需要考虑如何通过技术支持业务目标的实现、数据处理、用户体验和安全要求。


一、技术架构的定义与重要性

1. 定义

技术架构(Technical Architecture)是指企业信息系统中所有技术组件的组织、结构和相互关系,包括硬件、软件、网络和技术平台的选择与集成。它是确保企业技术系统高效、安全、可维护、可扩展的框架。

2. 重要性

  • 支持业务需求:确保技术架构与企业的业务战略和目标一致。
  • 提升...

Read more