2024-2025-1 学号20241315《计算机基础与程序设计》第十周学习总结

news/2024/12/1 14:33:05/文章来源:https://www.cnblogs.com/tanzitian11/p/18578988

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10)
这个作业的目标 信息系统 数据库与SQL 人工智能与专家系统 人工神经网络 模拟与离散事件 排队系统 天气与地震模型 图形图像
作业正文 https://www.cnblogs.com/tanzitian11/p/18578988

教材学习内容总结

信息系统

信息系统的定义与组成
定义:信息系统是一个由人、硬件、软件、网络和数据资源等组成的人机交互系统,其目的是收集、存储、处理和分发信息,以支持组织的决策、协调、控制、分析和可视化等活动。
组成部分:
硬件:包括计算机服务器、存储设备、输入输出设备(如键盘、鼠标、打印机、扫描仪等)。这些硬件设备是信息系统的物理基础,例如数据中心的服务器集群,用于存储和处理海量的数据。
软件:分为系统软件(如操作系统、数据库管理系统)和应用软件(如财务管理软件、客户关系管理软件)。系统软件提供基本的运行环境,应用软件则是针对特定业务功能开发的程序。以医院信息系统为例,其中的挂号软件、病历管理软件等都是应用软件,它们运行在操作系统之上。
数据:是信息系统的核心资产,包括各种结构化(如数据库中的表格数据)、半结构化(如 XML 格式的数据)和非结构化数据(如文档、图像、音频视频等)。例如,电商平台的用户信息、商品信息、订单信息等都是重要的数据资源。
网络:用于连接信息系统中的各个硬件设备和用户终端,实现数据的传输和共享。包括局域网(LAN)、广域网(WAN)和互联网。例如,一个跨国公司通过广域网将其分布在世界各地的分支机构的信息系统连接起来,进行数据通信和协同工作。
人员:包括系统开发人员、系统管理员、最终用户等。系统开发人员负责构建和维护信息系统;系统管理员负责系统的日常运行管理;最终用户则是使用信息系统来完成业务任务的人员。如企业的财务人员使用财务软件进行账目处理,他们就是信息系统的最终用户。
信息系统的开发方法:
结构化方法:是一种传统的开发方法,它强调系统开发过程的阶段性和顺序性。包括系统规划、系统分析、系统设计、系统实施和系统维护等阶段。每个阶段都有明确的任务和交付成果,例如在系统分析阶段,需要进行详细的业务流程分析、数据流程分析,形成系统分析报告。这种方法的优点是开发过程规范,文档齐全,适合大型、复杂且需求相对稳定的系统开发;缺点是开发周期长,灵活性较差。
原型法:是一种快速开发方法,它首先构建一个系统的原型,这个原型通常只包含了目标系统的部分核心功能和基本架构。用户可以通过使用这个原型,提出修改意见和新的需求,开发人员根据这些反馈对原型进行不断的修改和完善,直到满足用户的需求。例如,在开发一个移动应用程序时,可以先制作一个简单的原型,包含主要的界面和基本功能,让用户试用后提出改进意见,再逐步完善应用程序。这种方法的优点是能够快速获取用户反馈,开发周期短,适合需求不明确的系统开发;缺点是可能会导致系统结构不够优化,文档不够完善。
面向对象方法:以对象为核心,将现实世界中的事物抽象为对象,对象具有属性和行为。在开发过程中,通过封装、继承和多态等机制,构建软件系统。例如,在开发一个图形绘制软件时,可以将各种图形(如圆形、矩形)抽象为对象,每个对象都有自己的属性(如颜色、大小)和行为(如绘制、移动)。这种方法的优点是符合人类的思维方式,可维护性和可扩展性强;缺点是对开发人员的技术要求较高,开发过程相对复杂。
信息系统的生命周期:
系统规划阶段:主要任务是确定信息系统的战略目标、范围和总体结构,进行可行性研究。例如,企业考虑开发一个新的客户关系管理系统,在这个阶段需要分析企业的战略需求、市场环境,评估开发该系统在技术、经济和操作等方面的可行性。
系统分析阶段:对现有系统进行详细的调查和分析,包括业务流程、数据流程、用户需求等。通过收集和整理这些信息,建立系统的逻辑模型。例如,在分析企业的销售业务流程时,需要明确从客户询价、下单、发货到收款等各个环节的数据流向和处理方式。
系统设计阶段:根据系统分析阶段得到的逻辑模型,设计系统的物理架构,包括硬件配置、软件架构、数据库设计等。例如,设计数据库的表结构、字段类型,确定软件系统的模块划分和接口设计。
系统实施阶段:包括系统的编程开发、测试、安装和培训等工作。例如,开发人员按照系统设计文档进行代码编写,然后进行单元测试、集成测试和系统测试,确保系统的质量;同时对用户进行系统操作培训,以便用户能够正确使用系统。
系统维护阶段:在系统投入运行后,需要对系统进行日常的维护和管理,包括硬件维护、软件更新、数据备份等。例如,定期对服务器进行硬件检查和维护,及时更新软件系统的补丁,防止安全漏洞,定期备份重要的数据,以防止数据丢失。
信息系统的安全与隐私:
安全威胁:包括网络攻击(如黑客入侵、病毒感染、分布式拒绝服务攻击等)、数据泄露、系统故障等。例如,黑客可能会通过网络漏洞入侵企业的信息系统,窃取客户数据或者破坏系统的正常运行。
安全措施:包括技术措施(如防火墙、加密技术、入侵检测系统等)和管理措施(如制定安全政策、人员培训、访问控制等)。防火墙可以阻止未经授权的网络访问,加密技术可以保护数据在传输和存储过程中的安全性,入侵检测系统能够及时发现和报警异常的网络活动;同时,通过制定严格的安全政策,对员工进行安全培训,合理设置用户的访问权限等管理措施,也可以有效提高信息系统的安全性。
隐私保护:主要涉及对个人信息和敏感数据的保护。在信息系统的运行过程中,会收集大量的个人信息,如用户的姓名、联系方式、财务信息等,需要采取措施确保这些信息不被非法获取和滥用。

电子制表软件

基本操作:
单元格操作:包括选择单元格(可以单个选择、连续区域选择或不连续区域选择)。例如,要选择多个相邻的单元格,可以通过鼠标拖动来实现;要选择不相邻的单元格,可以按住 Ctrl 键再用鼠标点击目标单元格。单元格还可以进行合并与拆分,用于制作标题等特殊格式。例如,将表格的标题行单元格合并,可以使标题更醒目。
工作表操作:可以对工作表进行新建、删除、重命名、移动和复制等操作。在处理多个相关表格时,这些操作非常有用。例如,一个财务报表可能包含多个工作表,分别用于记录不同月份的收支情况,通过复制工作表可以快速创建新的月份表格模板。
数据输入与格式设置
数据输入技巧:
快速填充数据:当输入有规律的数据时,如序列(1、2、3...)、日期序列等,可以使用自动填充功能。通常只需输入起始数据,然后将鼠标指针移至单元格右下角的填充柄(一个小方块),按住鼠标左键拖动即可自动填充后续数据。例如,在 A 列输入 “星期一”,然后拖动填充柄可以快速填充一周的日期。
数据格式设置:
数值格式:可以设置数值的小数位数、是否使用千位分隔符、货币符号等。
日期和时间格式:根据不同的国家和使用场景,日期和时间有多种格式可供选择。例如,“yyyy - mm - dd”(年 - 月 - 日)或 “mm/dd/yyyy”(月 / 日 / 年)等格式。
文本格式:对于文本数据,可以设置字体、字号、颜色、对齐方式(左对齐、右对齐、居中对齐)等。
公式与函数进阶知识
公式引用方式:
相对引用:在公式中,单元格的引用默认是相对引用。当复制或填充公式时,引用的单元格会根据目标单元格的位置自动相对变化。例如,在单元格 B2 中输入公式 “=A2 * 2”,然后将 B2 单元格的公式向下填充到 B3,B3 中的公式会自动变为 “=A3 * 2”。
绝对引用:当在公式中不希望引用的单元格随着公式的复制而改变时,可以使用绝对引用。绝对引用通过在列标和行号前添加 “符号来实现。例如,在单元格中输入公式
A\(2 * B2”,无论将 C2 中的公式如何复制,始终引用 A2 单元格的值。 **混合引用:**是相对引用和绝对引用的结合,即列标或行号其中一个是绝对引用,另一个是相对引用。例如,“\)A2”表示列标A是绝对引用,行号是相对引用;“A$2” 表示行号 2 是绝对引用,列标是相对引用。
函数嵌套与数组函数:
函数嵌套:一个函数的参数可以是另一个函数的结果。例如,在计算员工奖金时,奖金根据销售额和完成率来计算,可能会用到嵌套函数,如 “=IF (AND (销售额> 10000, 完成率 > 0.8), SUM (基本工资 * 0.3),0)”,这里 IF 函数内部嵌套了 AND 函数和 SUM 函数。
数组函数:可以对一组或多组数据进行操作,而不是单个单元格。例如,使用 SUMIFS 函数可以在满足多个条件的数组数据中求和。

数据库管理系统(DBMS)的基本概念

定义:数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以确保数据的安全性、完整性和一致性。例如,MySQL、Oracle、SQL Server 等都是常见的数据库管理系统。
关系模型的基本概念
关系的定义:在关系模型中,数据被组织成二维表格的形式,这种表格称为关系。
元组和属性:
元组(Tuple):关系中的一行数据称为一个元组,它对应着一个实体的实例。在学生信息表中,每一个学生的完整信息(如学号为 1001,姓名为张三,年龄为 20 岁,性别为男)构成一个元组。
属性(Attribute):关系中的一列称为一个属性,用于描述实体的某个特征。如学生信息表中的 “学号”“姓名”“年龄”“性别” 等都是属性。
域(Domain):属性的取值范围称为域。例如,学生年龄属性的域可能是大于等于 18 岁且小于等于 40 岁的整数,姓名属性的域则是字符串集合。
结构化查询语言(SQL)概述
定义与用途:SQL 是一种用于管理关系型数据库的标准语言。它可以用于数据库的创建、数据的插入、更新、删除和查询等操作。
SQL 的特点:
非过程性语言:SQL 在执行操作时,用户只需指定 “做什么”,而不必关心 “怎么做”。数据库管理系统会根据 SQL 语句自动确定执行的具体步骤。
统一的语言标准:虽然不同的数据库管理系统(如 MySQL、Oracle、SQL Server 等)在实现细节和功能扩展上有所差异,但都遵循基本的 SQL 标准。这使得用户在学习和使用 SQL 时,能够在不同的数据库环境中具有一定的通用性。
功能强大:SQL 能够实现复杂的数据操作和管理功能,包括数据定义(创建数据库、表、视图等)、数据操纵(插入、更新、删除和查询数据)、数据控制(用户权限管理)和事务处理等。

人工智能

图灵测试
定义:图灵测试是由英国计算机科学家艾伦・图灵于 1950 年提出的一种用于判断机器是否具有智能的测试方法。测试过程中,有一个询问者、一台机器和一个人,询问者通过一些装置(如键盘、屏幕等)向机器和人提出各种问题,在经过一系列提问后,如果询问者无法区分回答者是机器还是人,那么就认为这台机器通过了图灵测试,具备了某种程度的智能。
背景:在计算机科学发展初期,对于 “机器能否思考” 这一问题存在诸多争议。图灵试图通过一种可操作的测试方法来探讨机器智能的可能性。当时的科技界对于智能的本质和如何衡量机器的智能还没有清晰的标准,图灵测试的出现为人工智能领域提供了一个重要的研究方向和衡量标准。
测试的具体过程
环境设置:通常测试在一个封闭的环境中进行,询问者与机器和人被隔离,通过文本方式进行交流,例如通过打字输入问题并接收回答。这样做是为了避免询问者通过外貌、声音等非文本因素来判断回答者的身份。
提问环节:询问者可以提出各种各样的问题,包括常识性问题(如 “天空为什么是蓝色的?”)、逻辑性问题(如 “如果 A 大于 B,B 大于 C,那么 A 和 C 的关系是什么?”)、情感性问题(如 “你会感到悲伤吗?”)、创造性问题(如 “请写一首关于春天的诗”)等。机器和人都要对这些问题进行回答。
判断阶段:经过一段时间的提问后,询问者根据机器和人的回答来判断哪个是机器,哪个是人。如果询问者猜对的概率不高于随机猜测的概率(通常认为是 50%),那么就认为机器通过了图灵测试。
图灵测试的意义
引发对智能本质的思考:促使人们深入思考智能的真正含义。它让人们意识到,智能不仅仅是简单的计算能力,还包括理解、推理、创造等多种复杂的认知能力。通过图灵测试也引发了哲学、心理学等多个领域对于人类智能和机器智能边界的讨论。
衡量机器智能的一种标准:尽管图灵测试存在一定的局限性,但它在很长一段时间内是衡量机器智能水平的重要参考标准。它为比较不同机器系统的智能程度提供了一种相对客观的方法,并且在人工智能的发展历程中,许多研究成果都是以是否能够通过图灵测试或者在图灵测试中表现更好为目标来进行评估的。
语义网的定义与背景
定义:语义网是一种能够让计算机理解和处理数据语义(含义)的网络技术。
语义网的关键技术
资源描述框架(RDF):
定义:RDF 是一种用于描述网络资源的框架,它以三元组(主语、谓语、宾语)的形式来表示资源及其之间的关系。例如,对于 “《哈姆雷特》是莎士比亚所著” 这一信息,可以用 RDF 三元组表示为(《哈姆雷特》,作者,莎士比亚)。其中 “《哈姆雷特》” 是主语,表示资源;“作者” 是谓语,表示关系;“莎士比亚” 是宾语,也是一种资源。
作用:RDF 提供了一种统一的方式来描述资源,使得不同来源的信息可以用相同的结构进行表示,方便计算机进行处理和整合。它是语义网的数据模型基础,能够将各种网络资源转化为计算机可理解的结构化数据。
检索树(Search Tree)的定义与基本概念
定义:检索树是一种用于数据存储和检索的数据结构,它以树状结构组织数据元素,通过在树的节点之间建立特定的顺序关系,使得数据的查找、插入和删除操作能够高效地进行。例如,二叉检索树(Binary Search Tree,BST)是最常见的一种检索树,它的每个节点最多有两个子节点,并且对于树中的任意节点,其左子树中的所有节点的值都小于该节点的值,右子树中的所有节点的值都大于该节点的值。

专家系统的定义与基本结构
定义:专家系统是一种基于知识的计算机程序系统,它能够模拟人类专家在特定领域的知识和经验,通过推理和判断来解决复杂的问题。
基本结构:
知识库(Knowledge Base):是专家系统的核心部分,用于存储领域内的专业知识和经验规则。这些知识可以是事实性知识(如疾病的症状、药物的特性等),也可以是启发性知识(如专家的经验判断、诊断策略等)。知识库的知识通常以规则、框架、语义网络等形式表示。
推理机(Inference Engine):推理机是专家系统的 “思维” 部件,它根据知识库中的知识和用户提供的问题相关信息,运用推理方法来得出结论。推理方法主要包括正向推理(从已知事实出发,推导出结论)、反向推理(从目标结论出发,寻找支持结论的事实)和混合推理。
知识获取模块(Knowledge Acquisition Module):负责从领域专家那里获取知识,并将其转换为适合知识库存储的形式。这个过程可能包括知识的整理、分类和形式化。
解释模块(Explanation Module):用于向用户解释专家系统得出结论的过程和依据。这有助于增加用户对系统的信任度。
人机接口(Man - Machine Interface):是用户与专家系统进行交互的界面,用于输入问题和相关信息,以及接收专家系统的输出结果和解释。人机接口可以是命令行界面、图形界面等形式。
人工神经网络的定义与基本概念
定义:人工神经网络(Artificial Neural Network,ANN)是一种模仿生物神经网络(如人类大脑中的神经元网络)结构和功能的计算模型。它由大量的简单神经元(也称为节点或单元)相互连接而成,通过调整神经元之间连接的权重,使网络能够对输入数据进行学习和处理,从而实现对各种复杂任务的建模,如分类、回归、模式识别等。
自然语言处理(NLP)的定义与基本概念
定义:自然语言处理是计算机科学与语言学的交叉学科,旨在让计算机能够理解、生成和处理人类自然语言。
语言层次:
词汇层(Lexical Level):处理自然语言最基本的单元 —— 词汇。包括词汇的识别、词性标注、词形还原等。例如,在英语句子 “The dogs are running.” 中,识别出 “dogs” 是名词复数形式,其原形是 “dog”,并且标注出 “running” 是动词的现在分词形式,这些都属于词汇层的处理。
句法层(Syntactic Level):关注句子的结构,分析句子中单词之间的语法关系。例如,通过句法分析可以确定句子 “The boy who is reading a book is my brother.” 的结构,如识别出 “who is reading a book” 是一个定语从句,用于修饰 “the boy”。
语义层(Semantic Level):主要研究句子的语义理解,包括词汇语义(如一词多义的理解)和句子语义(如判断句子的真假、语义角色标注等)。例如,在句子 “Time flies like an arrow.” 中,语义分析需要理解 “time” 在这里是 “时光” 的意思,而不是 “次数”,并且理解整个句子表达时光流逝很快的意思。
语用层(Pragmatic Level):考虑语言使用的上下文和意图。例如,当有人说 “It's cold in here.”,在不同的语境下可能是请求打开暖气、抱怨天气或者只是一种陈述,语用层的处理就是要理解这种语言背后的意图。
机器人学的定义与基本概念
定义:机器人学是一门综合学科,涉及机械工程、电子工程、计算机科学、控制理论、人工智能等多个领域,主要研究机器人的设计、制造、操作和应用。其目标是开发能够自主或半自主执行任务的机器系统,这些任务可以包括工业生产、医疗手术、太空探索、家庭服务等诸多领域。

模拟、图形学、游戏和其他应用

模拟:设计复杂系统的模型并为观察结果而对该模型进行实验。
模型的定义与基本概念
定义:模型是对现实世界中系统、过程、现象等的一种抽象表示,它用于简化和理解复杂的实际事物。通过选择重要的因素和关系,忽略次要的细节,模型能够以一种更易于处理和分析的方式来描述研究对象。例如,在建筑设计中,建筑模型是对实际建筑物的缩小表示,它展示了建筑物的外观、内部结构、空间布局等重要特征。
排队系统的定义与基本概念
定义:排队系统是一种用于描述顾客(可以是人、物体、任务等)到达服务设施,在等待队列中等待服务,然后接受服务并离开的系统。它由顾客源、到达过程、排队规则、服务机构和服务过程等部分组成,是研究资源分配和服务效率的重要模型。
气象模型是对大气运动和气象变化规律进行模拟与预测的重要工具。它基于数学物理方程,综合考虑大气动力、热力、水汽等多种因素及相互作用。通过对全球或特定区域的气象要素,如气压、温度、湿度、风速等进行网格划分与数值计算,构建复杂的计算模型。
计算机图形学的定义与基本概念
定义:计算机图形学是研究如何利用计算机生成、处理和显示图形的学科。它涉及到数学、物理学、计算机科学等多个领域的知识,通过算法和数据结构来描述、构造和操作图形对象,其目的是在计算机屏幕、打印机等输出设备上生成高质量的图形和图像。
计算机游戏的定义与类型
定义:计算机游戏是一种通过计算机程序运行,以娱乐为主要目的的软件。它利用计算机的处理能力、图形显示、音频输出等功能,为玩家创造出虚拟的游戏世界和游戏体验。玩家可以通过输入设备(如键盘、鼠标、手柄等)与游戏进行交互,根据游戏规则完成各种任务、挑战或目标。
计算机游戏的技术要素
游戏引擎:
定义与功能:游戏引擎是游戏开发的核心框架,它集成了一系列用于游戏开发的工具和组件。包括图形渲染引擎,用于将游戏中的场景和角色渲染成可视化的图像;物理引擎,模拟物体的运动、碰撞等物理现象;音频引擎,处理游戏中的音效和背景音乐;脚本引擎,用于编写游戏逻辑和事件处理。例如,Unity 游戏引擎的图形渲染系统可以实现高质量的 3D 图形渲染,其物理引擎可以模拟真实的物体碰撞和运动轨迹。

c语言学习

指针的定义与基本概念
定义:指针是一种变量,其值为另一个变量的地址。就好像它是一个指向其他数据存储位置的 “指示器”。在 C 语言中,通过指针可以间接访问和操作存储在内存中的数据。例如,我们可以定义一个整型指针int ptr;,这个指针可以用来存储一个整型变量的地址。
内存地址与指针变量:
内存地址:计算机的内存就像是一个巨大的 “房间” 阵列,每个字节都有一个唯一的编号,这个编号就是内存地址。当我们定义一个变量时,它会被存储在内存中的某个位置,这个位置就有一个对应的地址。例如,定义一个变量int num = 10;,num在内存中有一个确定的地址。
指针变量的存储:指针变量专门用于存储其他变量的内存地址。它本身也占据一定的内存空间,在 32 位系统中,指针变量通常占用 4 个字节,在 64 位系统中,一般占用 8 个字节。例如,int ptr;这个指针变量会在内存中有自己的存储位置,用来存放它所指向变量的地址。
指针的声明与初始化
声明方式:
**指针变量的声明需要指定它所指向的数据类型。基本形式是数据类型 *指针变量名;。例如,float *fp;声明了一个可以指向float类型数据的指针fp;char *cp;声明了一个指向char类型数据的指针cp。
初始化方法:
赋值地址:可以通过取地址运算符&将一个变量的地址赋给指针来初始化它。例如,int num = 20; int *p = #,这里p被初始化为num的地址,通过p就可以访问num的值。
NULL 指针初始化:指针可以初始化为NULL,它表示指针不指向任何有效的内存地址。例如,int p = NULL;在使用指针之前将其初始化为NULL是一个良好的编程习惯,可以避免一些潜在的错误,比如野指针的出现。
指针的运算
算术运算:
指针的加法和减法:当指针指向一个数组元素时,指针的加法和减法运算就非常有用。如果p是一个指向数组元素的指针,p + 1将指向数组中的下一个元素,p - 1则指向前一个元素。不过要注意,指针的算术运算不是简单的整数相加或相减,它是根据指针所指向的数据类型的大小来进行计算的。例如,对于int类型的指针,p + 1实际上是将p的地址值增加sizeof(int)个字节。
指针与整数的乘法和除法在 C 语言中是不允许的:因为这种运算在指针所代表的语义下没有实际意义。
比较运算:可以使用比较运算符(==、!=、<、>、<=、>=)来比较两个指针。比较指针通常用于判断它们是否指向同一个内存位置或者在内存中的相对位置。例如,在遍历数组时,可以通过比较指针和数组末尾的地址来确定是否已经遍历完整个数组。
指针与数组
数组名作为指针:在 C 语言中,数组名在很多情况下可以看作是一个指针常量,它的值是数组的首地址。例如,对于数组int arr[5];,arr和&arr[0]是等价的,它们都表示数组arr的第一个元素的地址。
通过指针访问数组元素:可以使用指针来访问数组中的元素。例如,
(arr + i)和arr[i]是等价的,它们都可以访问数组arr中的第i个元素。这是因为数组元素在内存中是连续存储的,通过指针的加法运算可以方便地访问到不同位置的元素。
指针数组:是一个数组,其元素是指针。例如,int *ptr_array[5];定义了一个包含 5 个元素的指针数组,每个元素都可以指向一个int类型的变量或者数组。这种数据结构在处理多个字符串或者动态分配的数组等情况时非常有用。
指针与函数
函数参数传递指针:在 C 语言中,函数可以通过指针来传递参数,这样可以在函数内部修改外部变量的值。例如,有一个函数void swap(int *a, int *b),通过传递两个整型指针,可以在函数内部交换这两个指针所指向变量的值。
函数返回指针:函数可以返回一个指针。例如,int *create_array(int size),这个函数可以动态分配一个整型数组的内存空间,并返回指向这个数组的指针。不过要注意,返回的指针必须指向有效的内存区域,避免返回局部变量的指针,因为局部变量在函数结束后其内存空间会被释放。
多级指针
定义与概念:多级指针是指指针的指针。例如,int **pp;是一个二级指针,它可以用来存储一个一级指针(也就是普通指针)的地址。如果p是一个一级指针,那么pp = &p;是合法的操作。
应用场景:多级指针在处理复杂的数据结构,如二维数组或者动态分配的多维数组时非常有用。例如,在处理二维数组int arr[3][4];时,可以使用二级指针来动态分配内存并访问数组元素。

教材学习中的问题和解决过程(先问 AI)

  • 问题1:我看了这一段文字 “专家系统由知识库、推理机等部分组成,能够模拟人类专家在特定领域的知识和经验来解决问题”,有这个问题 “如何确保专家系统知识库的知识准确性和完整性?”。我查了资料,有这些说法 “可以通过领域专家审核、多源知识融合、定期更新知识等方法来保障”。根据我的实践,我得到这些经验 “在构建一个小型医疗诊断专家系统时,发现让多个医生审核知识能减少错误,但不同医生的观点有时难以统一”。但是我还是不太懂,我的困惑是 “当领域专家意见不一致时,如何确定知识库中的知识内容才是最合理的?”
  • 问题2:看了这一段文字 “人工神经网络由大量神经元相互连接而成,通过调整连接权重进行学习和处理任务”,有这个问题 “在神经网络训练过程中,如何避免过拟合现象?”。我查了资料,有这些说法 “可以采用增加数据量、正则化方法、提前停止训练等策略来防止过拟合”。根据我的实践,我得到这些经验 “在训练图像分类神经网络时,增加数据量和使用 L2 正则化有一定效果,但有时难以确定正则化参数的最佳值”。但是我还是不太懂,我的困惑是 “如何根据不同的神经网络结构和数据特点,精准确定正则化参数等防止过拟合的措施?”

基于AI的学习





学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第七周 200/200 1/2 20/20
第八周 300/500 1/4 18/38
第九周 500/1000 0/7 22/60
第十周 700/1300 1/9 30/90

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/844562.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机基础与程序设计第十周总结

学期(如2024-2025-1) 学号(如:20241300) 《计算机基础与程序设计》第X周学习总结 作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13273这个作…

高级语言程序设计第九次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13311 学号:102400111 姓名:蔡伟仡 14.17.314.17.414.17.514.17.1014.17.1114.18.314.18.414.18.5总结与反思:熟悉枚举和共用体

20222412 2021-2022-2 《网络与系统攻防技术》实验七实验报告

20222412 2021-2022-2 《网络与系统攻防技术》实验七实验报告 1.实验内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有 (1)简单应用SET工具建立冒名网站 SET工具是一款开源的社会工程学渗透测试工具,专门用于模拟各种社会工程…

2024-2025-1 20241411王思棋《计算机基础与程序设计》第十周学习总结

作业信息 |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP| | -- |-- | |这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10| | 这个作业的目标|信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事…

2024-2025-1 20241421 刘庆安《计算机基础与程序设计》第十周学习总结

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10这个作业的目标 信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与地震模型、图形图像作业正文…

消费占GDP比重

import matplotlib.pyplot as plt from pylab import mpl# 设置matplotlib支持中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] # Windows系统使用黑体 # mpl.rcParams["font.sans-serif"] = ["Arial Unicode MS"] # macOS系…

20241313 刘鸣宇 《计算机基础与程序设计》第十周学习总结

2024-2025-1 20241313 《计算机基础与程序设计》第十周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 <写上具…

同步时钟,异步时钟

synchronous & asynchronous 在静态时序分析中,有一个很重要的概念是同步和异步 如果 launch clock 与 capture clock 有固定的相位差,那就是同步时序 如果两者没有固定的相位差,那就是异步时序 一般情况下,STA 只检查同步时序,不用检查异步时序 同步时序又分为以下几…

Python数据爬取处理可视化,手把手全流程教学

这篇博客中,选取openjudge网站上“百练”小组中的用户答题数据,作为材料进行教学目录爬取主页面内容主页面内容提取需求数据爬取数据处理数据分析 网站地址:http://bailian.openjudge.cn/使用到的Python包:requests、pandas、re、BeautifulSoup、time、matplotlib、seaborn…

Nuxt.js 应用中的 render:island 事件钩子

title: Nuxt.js 应用中的 render:island 事件钩子 date: 2024/12/1 updated: 2024/12/1 author: cmdragon excerpt: 在 Nuxt.js 中,render:island 钩子允许开发者在构建“岛屿”HTML之前进行处理和修改。此钩子为实现复杂的客户端交互和动态内容提供了基本支持,特别适合与…

linux 软连接使用

转载请注明出处:在Linux系统中,软连接(Symbolic Link)是一种特殊类型的文件链接,类似于Windows系统中的快捷方式。它允许用户通过一个文件路径访问另一个文件或目录,而不需要拥有原始文件或目录的实际拷贝。软连接是通过文件名来引用文件或目录,而不是通过它们的物理位置…

2024.11多模态学习月报

2024年11月学习月报 SegEarth-OV SegEarth-OV是面向遥感图像的开放词汇语义分割模型。SegEarth-OV的模型架构为CLIP,并且采用SimFeatUp作为上采样器。由于FeatUp中的上采样器和下采样器都是可学习的,所以难以保证HR特征完整。于是在SimFeatUp中引入了一个额外的图片重建损失来…