树空#_社区达人页

个人头像照片
树空#

暂无个人介绍

暂无精选文章
暂无更多信息

2024年10月

  • 10.19 10:41:33
    发表了文章 2024-10-19 10:41:33

    #如何看待诺贝尔物理学奖颁给了机器学习与神经网络?#

    2024年诺贝尔物理学奖首次颁发给机器学习与神经网络领域的研究者,标志着这一技术对物理学及多领域应用的深远影响。机器学习和神经网络不仅在生产、金融、医疗等行业展现出高效实用性,还在物理学研究中发挥了重要作用,如数据分析、模型优化和物理量预测等,促进了物理学与人工智能的深度融合与发展。
  • 10.13 14:59:09
    发表了文章 2024-10-13 14:59:09

    Python入门篇1

    10月更文挑战第1天 Python是一种广泛使用的编程语言,为Google、NASA等科技巨头及知乎、YouTube等互联网企业所青睐。Python作为一门动态解释型语言,具有开源跨平台的优势,学习成本低且开发效率高,工具丰富,扩展性强;但其运行效率、代码维护、多线程处理及特殊的语法结构也带来一定挑战。Python在网站开发(如Django、Flask框架)、网络爬虫(如Scrapy、Requests库)、数据分析(如Pandas、Numpy库)及人工智能领域(如Tensorflow、MXNet框架)均有广泛应用,是现代技术栈中不可或缺的一部分。
  • 10.03 14:32:04
    发表了文章 2024-10-03 14:32:04

    3.1C语言基本数据类型

    在C语言中,初始化变量是指为变量设定初始值,通常在声明时直接完成,例如 `int cows=32;`。应注意避免在同一语句中混合初始化与未初始化的变量,如 `int dogs, cats=94;` 这样的写法容易引起误解。此外,整型常量如21、32等在C语言中被视为int类型,但非常大的整数则不然,且带有小数点或指数的数值不属于整型常量。
  • 10.03 14:22:59
    发表了文章 2024-10-03 14:22:59

    3.4 C语言基本数据类型2

    在C语言中,声明一个整型(int)变量时,需先写入'int'关键字,后跟变量名并以分号结尾。若同时声明多个变量,可在'int'后用逗号分隔列出所有变量名。例如,`int erns;` 或 `int hogs, cows, goats;` 都是合法声明。变量声明后需通过赋值语句如 `cows = 112;` 或使用函数如 `scanf()` 来初始化其值。
  • 10.03 14:14:49
    发表了文章 2024-10-03 14:14:49

    3.1 C语言基本数据类型

    在C语言中,整数类型如`int`类型是很有用的,它属于有符号整型,意味着该类型的值必须是整数,并且可以是正整数、负整数或者零。`int`类型的数值范围依据计算机系统有所不同,通常取决于系统的位宽。例如,在早期16位的IBM PC兼容机上,`int`类型使用16位存储,取值范围为-32768至32767;而在当前32位系统中,使用32位存储,拥有更宽泛的取值范围。随着64位处理器的普及,`int`类型能够存储的整数范围将进一步扩大。根据ISO C标准,`int`类型的最小取值范围被规定为-32768到32767。系统通常会利用一个特殊的位来表示整数的正负。
  • 10.03 14:03:02
    发表了文章 2024-10-03 14:03:02

    2.8关键概念

    编程充满挑战,需具备抽象与逻辑思维,同时注重细节。在日常交流中,小错误或不完整句子不会影响理解,但编译器却严格得多。本章旨在帮助读者理解C程序的本质,即对计算机任务的描述。编译器将任务转化为底层机器语言,但由于不具备智能,你需要使用C语言标准规定的术语明确表达意图。
  • 10.03 13:51:40
    发表了文章 2024-10-03 13:51:40

    2.7 程序状态

    通过跟踪程序执行步骤并记录变量,可监视程序状态,即收集程序执行中各变量的值,形成计算机当前状态的快照。尽管手动模拟大规模循环不现实,但可通过跟踪部分循环及在关键点添加printf()语句来检查程序状态和变量变化,之后可删除这些语句并重新编译程序。
  • 10.03 13:40:40
    发表了文章 2024-10-03 13:40:40

    2.6 语法错误

    在编程时,不遵循C语言的规则会导致语法错误,类似于英语中的语法错误。例如,nogood.c 程序中存在多个错误:main() 函数体使用了圆括号而非花括号;变量声明格式不正确;注释末尾缺少 */(或应将 /* 替换为 //);printf() 语句末尾漏掉了分号。
  • 10.03 13:32:27
    发表了文章 2024-10-03 13:32:27

    2.5进一步使用C

    该程序首先通过注释说明了文件名及程序目的,展示程序说明的必要性。接着,它在同一行内声明了两个变量`feet`和`fathoms`,简化代码结构。随后,利用C语言中的乘法运算符`*`进行简单数学运算,将`fathoms`变量值乘以6并赋给`feet`。最后,使用`printf()`函数以新颖的方式输出多个值,展示了如何在单次调用中打印不同内容。
  • 10.03 10:02:19
    发表了文章 2024-10-03 10:02:19

    2.4 声明变量的4个理由

    将所有变量集中声明,便于读者理解和查找,尤其当变量名具有描述性时效果更佳。若变量名不够清晰,应在注释中解释其含义,以提高代码可读性。声明变量有助于编程前规划,明确所需输入、期望输出及最佳数据表示方式,同时有助于发现潜在错误,如变量名拼写错误导致的问题。根据C99之前的规范,变量声明应置于块顶部,但C99允许按需声明,有助于避免遗漏变量赋值的情况。然而,许多编译器尚未完全支持C99标准。
  • 10.03 09:50:40
    发表了文章 2024-10-03 09:50:40

    2.3 声明

    这段代码声明了一个名为num1的整型变量。声明是在C语言中定义变量的关键操作,它告诉编译器变量的名称及其数据类型(此处为int),以便在内存中为其分配适当的存储空间。不同于Pascal,C语言中分号是语句结束的标志。关键字"int"表示这是一个整数类型的变量,标识符num1则是该变量的名称。在C语言环境中,关键字具有特殊含义,不能用于其他命名,如变量名或函数名。声明同时建立了标识符与其内存位置及数据类型的关联。
  • 10.03 09:41:13
    发表了文章 2024-10-03 09:41:13

    2.2 注释

    在编程中,/*与*/间的部分为注释,帮助他人理解程序。C语言支持多行及同行为代码添加注释,如/*这是C注释*/。C99引入了类似C++和Java的//注释方式,仅限单行://这是单行注释。甚至 int range;//此处也可注释。但需注意避免注释缺失结束标记导致的错误。
  • 10.03 09:32:48
    发表了文章 2024-10-03 09:32:48

    2.1 main函数

    在C程序中,执行总是从`main()`函数开始。`main()`函数为程序的基本模块,其返回类型为`int`,表示返回一个整数值。尽管函数名后的括号通常包含传入信息,但在本例中其为空,表明无参数传递。注意旧版C代码可能省略`int`与`(void)`,但现代标准如C99和C11不支持这种写法,因此应避免使用。
  • 10.03 09:21:26
    发表了文章 2024-10-03 09:21:26

    1.8.5 PC的命令行编辑器

    要在Windows上使用C编译器,需额外下载并安装Cygwin或MinGW等工具,以便通过命令行调用GCC。Cygwin模拟Linux环境,而MinGW直接运行于Windows命令提示符。建议使用文本编辑器编写源代码,并确保文件扩展名为.c。编译过程中将生成.obj或.asm等中间文件,这些文件通常不会被自动删除。
  • 10.03 09:12:09
    发表了文章 2024-10-03 09:12:09

    1.8.3 GNU编译器集合和LLVM项目

    GNU项目自1987年起致力于开发自由UNIX软件,其成果之一GNU编译器集合(GCC)在指导委员会领导下持续演进,紧跟C语言标准。GCC适用于多种平台如UNIX、Linux和Windows,并常通过gcc或cc命令调用。另一方面,起源于2000年伊利诺伊大学研究项目的LLVM,提供了另一种开源编译器集合,其Clang编译器处理C代码,自2012年起成为FreeBSD默认C编译器,并良好支持最新C标准。
  • 10.03 09:01:23
    发表了文章 2024-10-03 09:01:23

    1.8 UNIX系统

    在UNIX系统上,C语言编程需借助通用编辑器如emacs、vi等完成代码输入,并以.c为后缀命名文件。由于UNIX系统区分大小写,故budget.c、Budget.c等被视为不同文件名。编译过程中,需使用编译器将源代码转换为计算机可识别的机器代码,最终生成可执行文件。计算机无法直接理解#include或printf等代码,必须通过编译器进行翻译。
  • 10.02 22:03:13
    发表了文章 2024-10-02 22:03:13

    1.7.1 目标代码文件、可执行文件和库

    C编程将源代码文件转换为可执行文件,此过程分为编译与链接两步。首先,编译器将源代码转化为中间代码,再由链接器将其余代码融合,最终生成可执行文件。此方法有助于程序模块化,允许独立编译各模块并在后期使用链接器整合,避免因单一模块变动导致整体重编。同时,链接器还会将用户程序与预编译库代码结合,生成完整程序。目标代码文件在链接前缺少启动代码及库函数,这些由链接器在最后阶段补充完整。
  • 10.02 21:43:12
    发表了文章 2024-10-02 21:43:12

    1.7 编程机制

    生成C程序的过程因计算机环境而异,但大多数环境(如UNIX、Linux、MS-DOS、Windows和Macintosh OS)共享相似的机制。了解这些机制不仅有助于掌握编程背景知识,还能帮助理解生成C程序所需的特殊步骤。C语言程序通常存储在扩展名为".c"的文本文件中,例如`budget.c`,这一命名规则在多种系统中通用,文件名需符合特定操作系统的要求。
  • 10.02 21:32:03
    发表了文章 2024-10-02 21:32:03

    1.6使用C语言的7个步骤后续

    在编程过程中,首先通过不同环境下的方法运行程序,如输入可执行文件名或点击图标。接着测试程序运行情况,查找并修正可能出现的错误,即调试。创建程序后还需根据需求进行维护与修改,如修正错误或添加新功能。整个流程非线性,需反复迭代。
  • 10.02 20:51:54
    发表了文章 2024-10-02 20:51:54

    1.6 使用C语言的7个步骤

    在开发C程序时,首先要明确程序目标,即程序需要处理的信息、计算和输出;接着设计程序实现的方法,包括用户界面、程序结构等;随后用C语言编写程序代码;最后通过编译器将源代码转换为特定机器语言的可执行文件,同时链接C库中的标准函数,形成最终可运行的程序。此过程需根据具体编程环境调整相关设置和操作。
  • 10.02 20:29:53
    发表了文章 2024-10-02 20:29:53

    1.5 高级计算机语言和编译器

    高级编程语言,如C和Java,通过更接近人类思维方式的指令简化了编程过程,使得开发者能够在更抽象的层面上表达逻辑,避免了直接操作繁琐的机器语言。编译器作为桥梁,将这些高级语言翻译成不同CPU可执行的机器码,使得代码具有跨平台的潜力,并极大地提升了编程效率与易学性。
  • 10.02 20:13:56
    发表了文章 2024-10-02 20:13:56

    1.4 计算机能做什么

    在学习C语言编程前,了解计算机工作原理至关重要。计算机由CPU、RAM及永久存储设备等构成,CPU从内存获取并执行指令,其工作区由寄存器组成,用于存储指令及其地址,从而高效地进行运算任务。这有助于理解C程序编写与运行的关系。
  • 10.02 20:00:32
    发表了文章 2024-10-02 20:00:32

    1.3 C语言的应用范围

    C语言自20世纪80年代以来一直是主流编程语言,适用于小型计算机、个人电脑及大型机。因其高效紧凑且易于修改和移植,广泛用于软件开发。尽管后来C++和JAVA流行起来,但C语言仍然是软件行业核心,并在嵌入式系统、科学编程和操作系统开发如Linux中扮演重要角色。即使到现在,掌握C语言仍是一项重要技能。不是必须得是计算机专家才能使用C语言,学习C语言同时也能学到很多C++的知识。
  • 10.02 16:49:40
    发表了文章 2024-10-02 16:49:40

    1.2选择C语言的理由

    C语言在过去的四十年里一直是重要且流行的编程语言,其成功源于用户的高度认可。尽管近年来其他语言崛起,C语言依然以其独特的优势占据一席之地。它结合了计算机科学理论与实践,支持自顶向下的规划、结构化编程和模块化设计,使得程序更易于理解和维护。C语言高效利用计算机资源,具备类似汇编语言的微调控制能力,同时具有出色的可移植性,能在不同系统间轻松迁移。此外,C语言的强大灵活性使其成为UNIX操作系统及其他编译器的基础,满足了程序员对底层硬件访问的需求。然而,使用指针可能导致难以发现的错误,需要程序员格外小心。
  • 10.02 16:29:28
    发表了文章 2024-10-02 16:29:28

    初识C语言

    C语言源于1972年,由贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统过程中设计。它基于B语言改进而成,旨在成为一种实用的编程工具。尽管许多语言追求教育或易用性目标,但专为程序员设计的C语言,如今已成为主流编程语言之一。
  • 10.02 16:06:28
    发表了文章 2024-10-02 16:06:28

    3.2.2手机售后数据采集

    本节介绍利用Python爬虫的逆向分析法从动态网页中抓取10款指定手机的售后数据,包括评论文本、时间、用户评分等,并按好评、中评、差评10:5:1比例爬取,最终将收集到的数据存储为本地CSV文件,助力平台的可持续发展及数据分析。
  • 10.02 15:48:00
    发表了文章 2024-10-02 15:48:00

    3.2 数据采集

    本节采用Python进行网页数据抓取,利用其强大的配置与字符处理能力,以及丰富的网络模块,高效地采集了指定网站的前50页手机销售数据及10款手机的售后详情。通过使用requests库完成HTTP请求设定,并结合XPath进行精准的页面解析,提取关键信息如店铺名、手机品牌、型号参数等,最后将这些数据保存为CSV格式以供后续分析使用。
  • 10.02 15:25:44
    发表了文章 2024-10-02 15:25:44

    3.1.2 数据说明

    本案例基于2022年5月10日采集的某网站前50页手机销售数据,包含手机销售信息和用户售后反馈两部分,旨在分析销售状况、用户需求及体验。通过对这些数据的深入挖掘,项目目标在于理解消费者的购买行为与偏好,并据此调整营销策略,优化售后服务,从而提升电商平台的经济效益。
  • 10.02 15:00:55
    发表了文章 2024-10-02 15:00:55

    3.1背景与目标

    在快速发展的科技时代,电商平台借助互联网实现了快速增长,改变了手机销售模式,带来了便捷的购物体验和巨大收益。然而,电商行业竞争加剧,信息资源冗杂和售后服务不完善等问题亟待解决。本案例通过采集和分析某电商平台的手机销售数据,揭示销售现状,提出营销策略,以提升平台经济收益和市场竞争力。
  • 10.02 14:45:32
    发表了文章 2024-10-02 14:45:32

    电商平台手机销售数据采集与分析

    随着科技的进步,尤其是手机的普及,国民生活变得更加便捷。现今,手机销售已从传统的实体店模式转向电商平台,这一转变加剧了市场竞争,给手机厂商带来了新的挑战。为了应对挑战,电商平台越来越重视手机销售情况与用户体验,利用数据分析成为了解市场趋势的关键手段。本章节聚焦于某电商平台的手机销售及售后数据收集,通过深入分析商品销售状况与用户反馈,旨在探索有效的营销策略,助力电商平台与手机行业的共同进步。
  • 10.02 14:26:28
    发表了文章 2024-10-02 14:26:28

    Python数据分析13

    Pillow 是 PIL(Python Imaging Library)的升级版本,适应 Python 3 的更新而诞生,带来了诸多新特性。它采用模块化结构,主要包括:图像功能模块(Image)、图像滤波功能模块(ImageFilter)、图像增强功能模块(ImageEnhance)和图像绘画功能模块(ImageDraw)。Pillow 支持从多种图像格式读取数据,进行处理,并能输出为常见格式,其官网提供了丰富的应用示例供学习参考。
  • 10.02 14:15:29
    发表了文章 2024-10-02 14:15:29

    Python数据分析12

    OpenCV是由英特尔公司资助的开源计算机视觉库,集成了丰富的图像处理与计算机视觉算法,拥有超过500个函数,支持多种编程语言与操作系统。该库采用模块化设计,主要包括核心功能、图像处理、2D特征及GUI四个模块,广泛应用于产品检测、医学成像等多个领域。
  • 10.01 10:26:05
    发表了文章 2024-10-01 10:26:05

    Python数据分析 11

    SciPy是一款专为数学、科学及工程应用设计的开源软件,它基于NumPy的n维数组构建,提供了丰富的数值例程,包括积分、优化、线性代数等,适用于各种操作系统,安装简易且免费。它还包含了如快速傅里叶变换、信号处理、图像处理、特殊函数计算等功能,满足了科学计算与工程需求。相较于NumPy的一般数组,SciPy提供了真正的矩阵及其相关运算支持。
  • 10.01 10:17:29
    发表了文章 2024-10-01 10:17:29

    Python 数据分析10

    除了常用的Python数据挖掘建模库外,还有许多其他库也非常实用,例如 jieba、SciPy、OpenCV 和 Pillow 等。其中,jieba 是一个广泛使用的中文分词库,支持多种编程语言,包括 Python、R 和 C++,并且提供了三种分词模式:精确模式、全模式和搜索引擎模式。此外,jieba 还具备词性标注、添加自定义词典及关键词提取等功能,在 GitHub 社区中有较高讨论度,并拥有丰富的实例资源。
  • 10.01 10:04:48
    发表了文章 2024-10-01 10:04:48

    5.Caffe

    Caffe是由伯克利人工智能研究所以及社区贡献者们共同开发的一款深度学习框架。它在深度学习领域发挥了巨大的推动作用,并以其优秀的结构、性能和代码质量成为了该领域的标志性工具。Caffe不仅降低了学习和开发的难度,还将深度学习的所有细节透明化。主要应用于视频和图像处理,核心语言为C++,并兼容命令行、Python和MATLAB接口,同时支持CPU和GPU运行,具备出色的通用性和性能。其快速上手和高速运行的特点使得即使是复杂模型和大规模数据也能轻松应对,用户可以利用多种预设层类型来自定义模型。
  • 10.01 09:56:23
    发表了文章 2024-10-01 09:56:23

    Python数据分析8

    飞桨(PaddlePaddle)是百度于2016年开源的一款学习框架,它以易用性、高效性、灵活性及可扩展性为特点,提供了涵盖核心深度学习框架、模型库、开发套件等在内的全面功能,并且支持大规模模型训练与多平台部署。此外,它不断优化性能,增强对各类硬件的支持,已在制造业、农业等多个领域广泛应用。
  • 10.01 09:45:22
    发表了文章 2024-10-01 09:45:22

    Python数据分析7

    PyTorch是由Facebook(现Meta)人工智能研究院于2017年开源的Python机器学习库,基于Torch构建,支持GPU加速和动态神经网络,适用于自然语言处理等领域。其灵活的API和简洁的语法使得构建和调试深度学习模型变得简单快捷,成为深度学习领域的热门工具之一。社区支持广泛,拥有丰富的应用领域库。
  • 10.01 09:29:51
    发表了文章 2024-10-01 09:29:51

    Python数据分析6

    Keras是一个用Python编写的深度学习框架,支持TensorFlow等多种后端,以其高度模块化、用户友好性和易扩展性著称。它不仅适用于搭建普通神经网络,还能够构建自编码器、循环神经网络、卷积神经网络等多种模型,并且可以无缝切换CPU和GPU。相比Theano,Keras极大简化了神经网络模型的搭建过程,使普通用户也能轻松创建复杂的深度学习模型,仅需几十行代码即可完成。需要注意的是,Keras的预测函数采用`model.predict()`输出概率,`model.predict_classes()`输出分类结果。
  • 10.01 09:14:43
    发表了文章 2024-10-01 09:14:43

    Python数据分析5

    虽然scikit-learn功能强大,但对于人工神经网络这一重要模型却支持不足。人工神经网络在自然语言处理和图像识别等领域有着广泛应用,而深度学习作为其延伸,已成为研究热点。因此,在Python中实现神经网络变得尤为重要。目前主流的深度学习框架有TensorFlow、Keras、PyTorch、PaddlePaddle和Caffe等。其中,TensorFlow由Google于2015年推出,基于先前的深度学习基础框架DistBelief构建,因其高度灵活、可移植以及自动计算梯度导数等特点,迅速成为最受欢迎的深度学习框架之一,支持多种编程语言接口,如C++、Python、Java等。

2024年09月

  • 09.29 22:51:48
    发表了文章 2024-09-29 22:51:48

    Python4

    ### 2.3 Python数据挖掘建模常用框架和库 Python 拥有丰富的第三方库,在数据挖掘领域应用广泛。常用框架包括 TensorFlow、Keras、PyTorch、PaddlePaddle 和 Caffe 等;常用库则有 scikit-learn、jieba、SciPy、OpenCV、Pillow、Gensim 和 SnowNLP等。
  • 09.29 22:27:58
    发表了文章 2024-09-29 22:27:58

    Python数据分析3

    Matplotlib是由约翰·亨特在2008年发明的一款广泛应用于数据可视化的Python工具包,起初用于可视化癞痢病人的健康指标。它是一个功能强大的绘图库,主要擅长二维绘图,也支持简单的三维绘图。Matplotlib提供类似且更丰富的Matlab命令集,能够快速实现数据可视化,并支持高质量图像输出及多种格式。它适用于交互和非交互式绘图,兼容Linux、Windows、macOS和Solaris系统,并且便于嵌入GUI应用及Web框架如CGI、Flask、Django中,同时支持LaTeX公式插入,降低了从Matlab迁移的学习成本。
  • 09.29 22:11:52
    发表了文章 2024-09-29 22:11:52

    Python数据分析2

    Pandas,名称源于面板数据(panel data)和Python数据分析,由AQR Capital Management于2008年开发并于2009年底开源。作为Python核心数据分析库,它提供了快速、灵活的数据结构,简化了关系型和标记型数据处理。Pandas集成了高级数据结构和工具,适用于金融、统计等多个领域,支持高性能矩阵运算、数据挖掘、清洗及时间序列分析等功能,完美兼容其他科学计算库。主要数据结构包括一维的Series和二维的DataFrame。
  • 09.29 21:59:07
    发表了文章 2024-09-29 21:59:07

    Python 数据分析及预处理常用库

    Python自身数据分析功能有限,需借助第三方库增强。常用库包括NumPy、pandas、Matplotlib等。NumPy由Numeric发展而来,提供了多维数组对象及各种API,支持高效的数据处理,如数学、逻辑运算等,常作为其他高级库如pandas和Matplotlib的依赖库。其内置函数处理速度极快,建议优先使用以提升程序效率。
  • 09.29 21:41:02
    发表了文章 2024-09-29 21:41:02

    Python9

    在进行数据分析与挖掘时,Python 自带的库可能不足以满足所有需求,因此需要引入第三方库来增强功能。常用的安装方式如表2-3所示,其中pip命令是最常见的安装方法,直接使用"pip install 库名"即可安装,但在国内可能会遇到下载速度慢或网络中断的问题。通过配置国内源,如清华源,使用命令 "pip install 库名 -i 源地址",能够显著提升下载速度。
  • 09.29 21:24:25
    发表了文章 2024-09-29 21:24:25

    Python数据挖掘编程基础8

    在Python中,默认环境下并不会加载所有功能,需要手动导入库以增强功能。Python内置了诸多强大库,例如`math`库可用于复杂数学运算。导入库不仅限于`import 库名`,还可以通过别名简化调用,如`import math as m`;也可指定导入库中的特定函数,如`from math import exp as e`;甚至直接导入库中所有函数`from math import *`。但需注意,后者可能引发命名冲突。读者可通过`help('modules')`查看已安装模块。
  • 09.29 20:27:45
    发表了文章 2024-09-29 20:27:45

    Python数据挖掘编程基础

    函数式编程中的`reduce`函数用于对可迭代对象中的元素进行累积计算,不同于逐一遍历的`map`函数。例如,在Python3中,计算n的阶乘可以使用`reduce`(需从`funtools`库导入)实现,也可用循环命令完成。另一方面,`filter`函数则像一个过滤器,用于筛选列表中符合条件的元素,同样地功能也可以通过列表解析来实现。使用这些函数不仅使代码更加简洁,而且由于其内部循环机制,执行效率通常高于普通的`for`或`while`循环。
  • 09.29 20:01:02
    发表了文章 2024-09-29 20:01:02

    Python数据挖掘编程基础6

    函数式编程(Functional Programming)是一种编程范型,它将计算机运算视为数学函数计算,避免程序状态及易变对象的影响。在Python中,函数式编程主要通过`lambda`、`map`、`reduce`、`filter`等函数实现。例如,对于列表`a=[5,6,7]`,可通过列表解析`b=[i+3 for i in a]`或`map`函数`b=map(lambda x:x+3, a)`实现元素加3的操作,两者输出均为`[8,9,10]`。尽管列表解析代码简洁,但其本质仍是for循环,在Python中效率较低;而`map`函数不仅功能相同,且执行效率更高。
  • 09.29 19:43:27
    发表了文章 2024-09-29 19:43:27

    Python数据挖掘编程基础5

    函数是Python中用于提高代码效率和减少冗余的基本数据结构,通过封装程序逻辑实现结构化编程。用户可通过自定义或函数式编程方式设计函数。在Python中,使用`def`关键字定义函数,如`def pea(x): return x+1`,且其返回值形式多样,可为列表或多个值。此外,Python还支持使用`lambda`定义简洁的行内函数,例如`c=lambda x:x+1`。
  • 09.29 19:29:06
    发表了文章 2024-09-29 19:29:06

    Python数据挖掘编程基础

    判断与循环是编程的基础,Python中的`if`、`elif`、`else`结构通过条件句来执行不同的代码块,不使用花括号,依赖缩进区分代码层次。错误缩进会导致程序出错。Python支持`for`和`while`循环,`for`循环结合`range`生成序列,简洁直观。正确缩进不仅是Python的要求,也是一种良好的编程习惯。
  • 09.29 18:01:18
    发表了文章 2024-09-29 18:01:18

    Python数据挖掘编程基础3

    字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
  • 发表了文章 2024-10-19

    #如何看待诺贝尔物理学奖颁给了机器学习与神经网络?#

  • 发表了文章 2024-10-13

    Python入门篇1

  • 发表了文章 2024-10-03

    3.1C语言基本数据类型

  • 发表了文章 2024-10-03

    3.4 C语言基本数据类型2

  • 发表了文章 2024-10-03

    3.1 C语言基本数据类型

  • 发表了文章 2024-10-03

    2.8关键概念

  • 发表了文章 2024-10-03

    2.7 程序状态

  • 发表了文章 2024-10-03

    2.5进一步使用C

  • 发表了文章 2024-10-03

    2.6 语法错误

  • 发表了文章 2024-10-03

    2.3 声明

  • 发表了文章 2024-10-03

    2.2 注释

  • 发表了文章 2024-10-03

    2.4 声明变量的4个理由

  • 发表了文章 2024-10-03

    2.1 main函数

  • 发表了文章 2024-10-03

    1.8 UNIX系统

  • 发表了文章 2024-10-03

    1.8.3 GNU编译器集合和LLVM项目

  • 发表了文章 2024-10-03

    1.8.5 PC的命令行编辑器

  • 发表了文章 2024-10-02

    1.7.1 目标代码文件、可执行文件和库

  • 发表了文章 2024-10-02

    1.7 编程机制

  • 发表了文章 2024-10-02

    1.6使用C语言的7个步骤后续

  • 发表了文章 2024-10-02

    1.6 使用C语言的7个步骤

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-09-27

    【云端读书会 第1期】读《10分钟打造专属AI助手》,你有哪些心得?

    [必答]本书内容有亲自动手实践吗?请用图片展示任意一个AI助手的部署过程吧!有亲自动手实践,为网站打造一个AI助手。简介: 通过简单四步,即可在网站中集成AI助手,提升客户咨询体验。首先点击“立即部署”,创建大模型问答应用并获取API凭证;接着利用函数计算快速搭建示例网站;随后解除代码注释,引入AI助手;最后配置知识库,上传文档并建立索引,使AI助手能提供更精准的回答。新用户可享受免费额度,降低初期成本。动手实践十分钟在网站上增加一个AI助手一、首先点击下图中的'去部署“,如下图所示: 二、方案优势只需4步,即可体验如何在网站中增加一个AI助手 三、方案介绍1、点击下图的”立即部署“ 2、在网站中引入一个 AI 助手,只需 4 步:创建大模型问答应用:我们将先通过百炼创建一个大模型应用,并获取调用大模型应用 API 的相关凭证。搭建示例网站:然后我们将通过函数计算,来快速搭建一个网站,模拟您的企业官网或者其他站点。引入 AI 助手:接着我们将通过修改几行代码,实现在网站中引入一个 AI 助手。增加私有知识:最后可以通过准备一些私有知识,让 AI 助理能回答原本无法准确回答的问题,帮助您更好的应对客户咨询。 四、创建大模型问答应用a.首先我们可以通过创建一个百炼应用,来获取大模型的推理 API 服务,用于实现 AI 助手。b.提醒:百炼提供的新用户免费额度可以完全覆盖本教程所需资源消耗。额度消耗完后按 token 计费,相比自行部署大模型可以显著降低初期投入成本。1.1 创建应用1、进入百炼控制台的我的应用,在页面右侧点击新增应用。在对话框,选择智能体应用并创建。2、依次点击红色方框。 3、在应用设置页面,模型选择通义千问-Plus,其他参数保持默认。提醒:您也可以选择输入一些 Prompt,比如设置一些人设以引导大模型更好的应对客户咨询。 4、在页面右侧可以提问验证模型效果。不过您会发现,目前它还无法准确回答你们公司的商品信息。点击右上角的发布,我们将在后面的步骤中去解决这一问题。 1.2 获取调用 API 所需的凭证1、为了在后续通过API调用大模型应用的能力,我们需要获取一个百炼应用的API-KEY和应用ID:在顶部导航栏右侧,点击人型图标,点击API-KEY进入我的API-KEY页面。在页面右侧,点击创建我的API-KEY,在弹出窗口中创建一个新 API-KEY。保存 API-KEY 到本地用于后续配置。 2、在应用列表中可以查看所有百炼应用 ID。保存应用 ID 到本地用于后续配置。 二、 搭建示例网站在让 AI 助手能准确回答问题之前,我们可以先尝试快速将 AI 助手集成到网站中。您可以通过我们提前准备好的应用模板,快速搭建一个空白的示例网站,用于模拟您的企业官网或者其他站点。详细步骤如下:函数计算提供的免费试用额度可以完全覆盖本教程所需资源消耗。额度消耗完后按量计费,对于本教程所涉及的 web 服务,只在有访问的情况下会产生费用。2.1 创建应用1、请打开我们提供的函数计算应用模板,参考下图选择直接部署、并填写前面获取到的百炼应用 ID 以及 API-KEY。2、然后其他表单项保持默认,点击页面左下角的创建并部署默认环境,等待项目部署完成即可(预计耗时 1 分钟)。3、这里需要填写百炼应用 ID 和 API-KEY,是因为我们预置的应用模板中包含了通过百炼应用调用大模型的代码,以便您在后续快速完成体验。a.提醒:这里需要填写百炼应用 ID 和 API-KEY,是因为我们预置的应用模板中包含了通过百炼应用调用大模型的代码,以便您在后续快速完成体验。 2.2 访问网站应用部署完成后,您可以在应用详情的环境信息中找到示例网站的访问域名,点击即可查看,确认示例网站已经部署成功。 为网站增加 AI 助手3.1 增加 AI 助手相关代码示例工程中包含了被注释的引入 AI 助手代码,您需要找到并解除注释。详细操作步骤如下:1、回到应用详情页,在环境详情的最底部找到函数资源,点击函数名称,进入函数详情页。2、进入函数详情页后,在代码视图中找到public/index.html文件,然后取消③所在位置的代码注释即可。3、最后点击部署代码,等待部署完成即可。四、为 AI 助手增加私有知识1、我们还需要为大模型应用配置知识库2、假设您在一家售卖智能手机的公司工作。您的网站上会有很多与智能手机相关的信息,如支持双卡双待、屏幕、电池容量、内存等信息。不同机型的详细配置清单参考:百炼系列手机产品介绍.docx。3、 配置知识库a.接下来,我们可以尝试让大模型在面对客户问题时参考这份文档,以产出一个更准确的回答和建议。上传文件:在百炼控制台的数据管理中点击导入数据,根据引导上传我们虚构的百炼系列手机产品介绍: b.建立索引:进入知识索引,根据引导创建一个新的知识库,并选择刚才上传的文件,其他参数保持默认即可。知识库将为上一步骤中准备的文档建立索引,以便后续大模型回答时检索参考。 c.选择向量存储类型时,如果您希望集中存储、灵活管理多个应用的向量数据,可选择ADB-PG。 d.引用知识:完成知识库的创建后,可以返回我的应用进入到刚才创建的应用设置界面,打开知识检索增强开关、选择知识库,测试验证符合预期后点击发布。4、检验效果 【必答】10分钟内完成部署了吗?部署过程中觉得难点是什么?10分钟没有完成部署,难点是在对搭建网站的不熟悉。比如给网站添加AI助手,对搭建网站不熟悉;在钉钉上增加一个AI助手,对于创建钉钉应用,钉钉连接流,配置钉钉连接流,不能快速上手导致时间变长;之后的微信公众号,企业微信,智能导购以此类推。 【选答】您认为这本书最大的亮点和最大的不足是什么?哪里需要保持,哪里需要改进?需要保持的地方在于这几个的增加AI助手方法的大纲比较类似,大框架是一样的,这点比较不错。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息