From 0e83aee38a0c59f91dc560fe4c8031c6c667d56e Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Fri, 21 Mar 2025 17:33:32 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D/AI=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E7=BC=96=E7=A0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ai/ai.js | 12 +- .../AIAssistant/AIDigitalHuman/index.vue | 5 +- .../AIIntelligentCoding/aiForm.vue | 245 ++++++++++++------ .../AIAssistant/AIIntelligentCoding/index.vue | 103 ++------ .../AIAssistant/AIIntelligentCoding/str.json | 20 +- .../module/materialSelected.vue | 2 +- .../batchConnection/index.vue | 4 +- .../collectionLibrary/mixins/index.js | 1 - .../module/collectHeader.vue | 57 +++- .../module/collectMoveFile/index.vue | 150 ++++++++--- src/views/components/categoryTree.vue | 205 +++++++++++---- src/views/components/echarts/graph.vue | 36 ++- 12 files changed, 586 insertions(+), 254 deletions(-) diff --git a/src/api/ai/ai.js b/src/api/ai/ai.js index d030deb..7c6f400 100644 --- a/src/api/ai/ai.js +++ b/src/api/ai/ai.js @@ -34,7 +34,6 @@ export function FetchDelAssistEnter(data) { } // AI辅助著录生成档案 - export function FetchHandleEnterAnalysis(data) { return request({ url: 'api/ai/handleEnterAnalysis', @@ -51,4 +50,13 @@ export function FetchInitShowByCategory(params) { }) } -export default { FetchInitAssistEnter, FetchDoHandleEnterAnalysis, FetchInitAssistEnterTemp, FetchDelAssistEnter, FetchHandleEnterAnalysis, FetchInitShowByCategory } +// 编辑AI编研 +export function FetchEditResearchAI(data) { + return request({ + url: 'api/ai/editResearchAI', + method: 'post', + data + }) +} + +export default { FetchInitAssistEnter, FetchDoHandleEnterAnalysis, FetchInitAssistEnterTemp, FetchDelAssistEnter, FetchHandleEnterAnalysis, FetchInitShowByCategory, FetchEditResearchAI } diff --git a/src/views/AIAssistant/AIDigitalHuman/index.vue b/src/views/AIAssistant/AIDigitalHuman/index.vue index ba263c2..99d7a37 100644 --- a/src/views/AIAssistant/AIDigitalHuman/index.vue +++ b/src/views/AIAssistant/AIDigitalHuman/index.vue @@ -15,7 +15,7 @@

- - + + @@ -75,10 +75,13 @@

{{ fileName }}

- 解析中... -
- 600KB - 约2.9万字 + {{ fileLoadingText }} +
+
+ {{ fileType }} + 约{{ contextSize }}字 +
+ {{ fileLoadingText }}
@@ -106,11 +109,12 @@
@@ -124,8 +128,10 @@ import { form } from '@crud/crud' import { mapGetters } from 'vuex' import { FetchDictionaryTree } from '@/api/system/dict' import { aiEditUpload } from '@/utils/upload' +import { FetchEditResearchAI } from '@/api/ai/ai' +// import json from './str.json' -const defaultForm = { id: null, title: null, researchType: null } +const defaultForm = { id: null, researchTitle: null, researchType: null } export default { name: 'Form', components: { }, @@ -140,15 +146,16 @@ export default { formType: 1, formVisible: false, editorRef: 'test', - editorContent: '', + researchContext: '', options: [], rules: { - title: [{ required: true, trigger: 'blur', message: '专题名称不可为空' }], + researchTitle: [{ required: true, trigger: 'blur', message: '专题名称不可为空' }], researchType: [{ required: true, trigger: 'change', message: '请选择' }] }, isCollapsed: false, inputValue: '', + file: null, fileName: '', fileType: '', message: [], @@ -157,10 +164,13 @@ export default { model: 'deepseek-r1:14b', messages: [] }, + fileLoadingText: '上传中...', isUploading: false, + isAssisting: false, progress: 0, animationDuration: 0, - context: '' + context: '', + contextSize: 0 } }, computed: { @@ -201,51 +211,100 @@ export default { this.$message.error('文件大小不能超过 10MB!') return } - - this.fileType = file.type + this.isAssisting = true + this.fileLoadingText = '上传中...' + this.file = file this.fileName = file.name - this.isUploading = true - this.progress = 0 - // 这种情况前端就给个提示:您上传的文件不是纯文本格式,暂不支持解析 + this.fileType = this.fileName.substring( + this.fileName.lastIndexOf('.') + 1, + this.fileName.length + ) // const startTime = Date.now() - // const formData = new FormData() - // formData.append('file', file) - - try { - aiEditUpload(this.baseApi + '/api/ai/uploadAIResearchFiles', - file, - ).then(res => { - console.log('res.data.data', res.data.data) - if (res.data.data !== null) { - this.context = res.data.data.results[0].content - this.$message({ message: '编研附件传输成功', type: 'success', offset: 8 }) - } else { - this.$message({ message: '编研附件传输失败', type: 'error', offset: 8 }) - } - }).catch(() => { - // this.$message({ message: '编研附件传输失败', type: 'error', offset: 8 }) - }) - // const endTime = Date.now() - // const uploadTime = (endTime - startTime) / 1000 - // this.animationDuration = uploadTime - - // // 处理上传成功的逻辑 - // this.$message.success('文件上传成功') - } catch (error) { - // 处理上传失败的逻辑 - // this.$message.error('文件上传失败') - } finally { - this.isUploading = false - } + // setTimeout(() => { + // const data = json + // const resultOcr = data.results[0] + // const endTime = Date.now() + // const uploadTime = Math.round((endTime - startTime) / 1000) + // this.animationDuration = uploadTime + // this.isUploading = true + // this.fileLoadingText = '解析中...' + // setTimeout(() => { + // if (resultOcr.status === 'success') { + // this.isUploading = false + // this.isAssisting = false + // // 处理上传成功的逻辑 + // this.$message({ message: '上传的文件已解析完成', type: 'success', offset: 8 }) + // this.context = resultOcr.content + // const length = this.context.length + // if (length >= 10000) { + // this.contextSize = (length / 10000).toFixed(1) + '万' + // } else if (length >= 1000) { + // this.contextSize = (length / 1000).toFixed(1) + '千' + // } else { + // this.contextSize = length + // } + // } else { + // this.context = '' + // this.$message({ message: ' 您上传的文件不是纯文本格式,暂不支持解析', type: 'error', offset: 8 }) + // this.isUploading = false + // this.isAssisting = false + // this.fileLoadingText = '解析失败' + // } + // }, uploadTime * 1000) + // }, 4000) - const uploadTime = 2 - this.animationDuration = uploadTime - setTimeout(() => { + aiEditUpload(this.baseApi + '/api/ai/uploadAIResearchFiles', + file, + ).then(res => { + console.log('res.data.data', res.data.data) + if (res.data.data !== null) { + const resultOcr = res.data.data.results[0] + // const endTime = Date.now() + // const uploadTime = Math.round((endTime - startTime) / 1000) + // this.animationDuration = uploadTime + this.animationDuration = 2 + this.isUploading = true + this.fileLoadingText = '解析中...' + setTimeout(() => { + if (resultOcr.status === 'success') { + this.isUploading = false + this.isAssisting = false + // 处理上传成功的逻辑 + this.$message({ message: '上传的文件已解析完成', type: 'success', offset: 8 }) + this.context = resultOcr.content + const length = this.context.length + if (length >= 10000) { + this.contextSize = (length / 10000).toFixed(1) + '万' + } else if (length >= 1000) { + this.contextSize = (length / 1000).toFixed(1) + '千' + } else { + this.contextSize = length + } + } else { + this.context = '' + this.$message({ message: ' 您上传的文件不是纯文本格式,暂不支持解析', type: 'error', offset: 8 }) + this.isUploading = false + this.isAssisting = false + this.fileLoadingText = '解析失败' + } + }, this.animationDuration * 1000) + } else { + this.context = '' + this.isUploading = false + this.isAssisting = false + this.fileLoadingText = '上传失败' + this.$message({ message: '编研附件传输失败', type: 'error', offset: 8 }) + } + }).catch(() => { + this.context = '' this.isUploading = false - }, uploadTime * 1000) + this.isAssisting = false + this.fileLoadingText = '上传失败' + this.$message({ message: '编研附件传输失败', type: 'error', offset: 8 }) + }) } }, async handleMessage(e) { @@ -264,11 +323,22 @@ export default { } }, async sendMessage(e) { + if (this.file) { + if (!this.context) { + if (this.fileLoadingText === '解析失败') { + this.$message({ message: '您上传的文件不是纯文本格式,暂不支持解析,请重新选择合适文件!', type: 'error', offset: 8 }) + return + } else { + this.$message({ message: '您上传的文件正在解析中,请耐心等待!', type: 'error', offset: 8 }) + return + } + } + } + if (!this.inputValue) { - this.$message.error('请输入问题') + this.$message({ message: '请输入问题', type: 'error', offset: 8 }) return } - // 如果已经有一个正在进行的流式请求,则中止它 if (this.controller) { this.controller.abort() @@ -375,12 +445,16 @@ export default { } }, onClickContent(talkContent) { - this.editorContent = '' - this.editorContent = talkContent + this.researchContext = '' + this.researchContext = talkContent }, deleteFile() { this.fileName = '' this.fileType = '' + this.context = '' + this.file = null + this.isUploading = false + this.isAssisting = false // 清空 input type="file" 的数据 if (this.$refs.fileInput) { this.$refs.fileInput.value = '' @@ -388,40 +462,51 @@ export default { }, handleCloseForm() { this.inputValue = '' - this.editorContent = '' + this.researchContext = '' this.message = [] this.formVisible = false + this.deleteFile() + }, + handleEditorChange(value) { + this.researchContext = value }, handleComfiredEditing() { this.$refs.form.validate(valid => { if (valid) { console.log('保存数据', this.form) - - this.$confirm('此操作将发布当前编研主题' + '你是否还要继续?', '提示', { - confirmButtonText: '继续', - cancelButtonText: '取消', - type: 'warning', - dangerouslyUseHTMLString: true - }).then(() => { - // const ids = data.map(item => item.id) - // const params = { - // 'ids': ids, - // 'operator': this.user.username - // } - // crudEditing.del(params).then((res) => { - // console.log(res) - // if (res.code !== 500) { - // this.$message({ message: '删除成功', type: 'success', offset: 8 }) - // } else { - // this.$message({ message: res.message, type: 'error', offset: 8 }) - // } - // this.initData() - // }).catch(err => { - // console.log(err) - // }) - this.handleCloseForm() - }).catch(() => { - }) + console.log('this.researchContext', this.researchContext) + if (this.researchContext === '') { + this.$message({ message: '编研内容不可为空!', type: 'error', offset: 8 }) + return + } else { + this.$confirm('此操作将发布当前编研主题' + '你是否还要继续?', '提示', { + confirmButtonText: '继续', + cancelButtonText: '取消', + type: 'warning', + dangerouslyUseHTMLString: true + }).then(() => { + const params = { + 'id': this.form.id, + 'researchContext': this.researchContext, + 'researchTitle': this.form.researchTitle, + 'researchType': this.form.researchType + } + console.log('params', params) + FetchEditResearchAI(params).then((res) => { + console.log(res) + if (res) { + this.$message({ message: '编研操作成功', type: 'success', offset: 8 }) + this.$emit('initData') + } else { + this.$message({ message: '编研操作失败', type: 'error', offset: 8 }) + } + }).catch(err => { + console.log(err) + }) + this.handleCloseForm() + }).catch(() => { + }) + } } }) }, diff --git a/src/views/AIAssistant/AIIntelligentCoding/index.vue b/src/views/AIAssistant/AIIntelligentCoding/index.vue index 4000474..b7ef042 100644 --- a/src/views/AIAssistant/AIIntelligentCoding/index.vue +++ b/src/views/AIAssistant/AIIntelligentCoding/index.vue @@ -46,30 +46,31 @@ @selection-change="crud.selectionChangeHandler" > - + - - + + - + - +
-
+ +
-

专题名称:{{ onlineContent && onlineContent.title }}

-

编研类型:{{ onlineContent && onlineContent.type }}

+

专题名称:{{ currentResearch && currentResearch.researchTitle }}

+

编研类型:{{ currentResearch && currentResearch.researchType }}

{ - // console.log(res) - // this.onlineContent = res - // }).catch(err => { - // console.log(err) - // }) + this.onlineContent = row.researchContext }, handleCloseDialog(done) { this.onlineEditDetail = false @@ -265,8 +213,11 @@ export default { diff --git a/src/views/AIAssistant/AIIntelligentCoding/str.json b/src/views/AIAssistant/AIIntelligentCoding/str.json index 8c6d99f..2e44a94 100644 --- a/src/views/AIAssistant/AIIntelligentCoding/str.json +++ b/src/views/AIAssistant/AIIntelligentCoding/str.json @@ -1,11 +1,13 @@ { - "id": "4028e3c38d6928f8018d71e75a990007", - "researchId": "4028e3c38d6928f8018d71dfe3680000", - "title": "目标识别-模型选择", - "context": "", - "status": 1, - "create_by": "admin", - "update_by": "eason", - "create_time": 1707013004000, - "update_time": 1739679967000 + "success": true, + "code": "A001", + "processed_count": 1, + "success_count": 1, + "results": [ + { + "status": "success", + "path": "D:\\yxk_App\\file\\/research_ai/ad85faf5-2a6c-4444-99a0-972e49470a57.docx", + "content": "一、引言\n1.1 研究背景与意义\n随着科技的飞速发展,人工智能(AI)技术已逐渐渗透到各个行业,成为推动创新和发展的重要力量。AI 技术以其强大的数据分析、模式识别和自动化处理能力,正在重塑许多传统行业的运作方式。在档案管理领域,传统的管理模式面临着诸多挑战,如档案数量的快速增长、信息检索的效率低下、档案利用的局限性等。将 AI 技术引入档案管理,为解决这些问题提供了新的思路和方法。\n传统档案管理主要依赖人工操作,从档案的收集、整理、分类到存储和检索,都需要大量的人力和时间。这种方式不仅效率低下,而且容易出现人为错误。随着数字化时代的到来,电子档案的数量呈爆炸式增长,传统的管理方式越发难以应对。AI 技术的出现,为档案管理带来了新的机遇。它能够自动处理大量的档案数据,实现档案的智能分类、快速检索和精准推荐,大大提高了档案管理的效率和准确性。\nAI 赋能档案管理具有重要的现实意义。它可以显著提升档案管理的效率。通过自动化的分类和索引,AI 能够快速处理海量的档案信息,使档案管理人员从繁琐的重复性工作中解放出来,将更多的精力投入到更有价值的工作中。AI 技术可以实现档案的精准检索和智能推荐,提高档案的利用效率,更好地满足用户的需求。这有助于充分挖掘档案的价值,为决策提供更有力的支持。\nAI 技术的应用还将推动档案管理行业的变革。它促使档案管理从传统的人工模式向智能化、数字化模式转变,引领行业进入一个新的发展阶段。这种变革不仅有助于提升档案管理机构的竞争力,也为整个社会的信息资源管理和利用带来了新的契机。通过 AI 技术,档案管理机构可以更好地整合和利用档案资源,为社会提供更优质的信息服务。\n1.2 研究方法与创新点\n本研究采用了多种研究方法,以确保研究的全面性和深入性。通过广泛收集和分析国内外相关文献,了解 AI 技术在档案管理领域的研究现状、应用进展和发展趋势,为研究提供理论基础和参考依据。对国内外多个档案管理机构应用 AI 技术的实际案例进行深入分析,总结其成功经验和存在的问题,探索 AI 技术在档案管理中的最佳应用模式。还与档案管理领域的专家、从业人员进行交流和访谈,获取他们对 AI 技术应用的看法和建议,进一步丰富研究内容。\n本研究的创新点在于从多个维度对 AI 赋能档案管理进行分析。不仅关注 AI 技术在档案管理中的应用效果,还深入探讨其对档案管理流程、组织架构和服务模式的影响。结合实际案例,对 AI 技术在不同类型档案管理中的应用进行详细分析,为档案管理机构提供具有针对性的实践指导。此外,本研究还前瞻性地探讨了 AI 技术在档案管理中的未来发展趋势,为行业的长远发展提供参考。\n二、AI 赋能档案管理的技术基础\n2.1 AI 技术概述\nAI 技术是一门综合性的技术领域,旨在让计算机系统模拟人类的智能行为,实现对复杂问题的理解、推理、学习和决策。它涵盖了多个子领域,其中机器学习、深度学习、自然语言处理、计算机视觉等技术在档案管理中具有重要的应用价值。\n机器学习是 AI 的核心技术之一,它通过让计算机从大量的数据中学习模式和规律,从而实现对未知数据的预测和决策。机器学习主要分为监督学习、无监督学习和强化学习。监督学习使用标记好的数据进行训练,模型通过学习数据中的特征和标签之间的关系,来预测新数据的标签。在档案分类中,可以使用监督学习算法,将已分类的档案作为训练数据,让模型学习不同类别档案的特征,从而对新的档案进行自动分类。无监督学习则处理未标记的数据,通过聚类、降维等方法发现数据中的内在结构和模式。在档案管理中,无监督学习可以用于对档案进行主题建模,发现档案中的潜在主题,帮助用户更好地理解档案内容。强化学习通过智能体与环境的交互,根据环境反馈的奖励信号来学习最优策略。在档案检索中,强化学习可以根据用户的反馈,不断优化检索策略,提高检索结果的准确性。\n深度学习是机器学习的一个分支,它基于深度神经网络,通过构建多层神经元来自动学习数据的高级特征。深度学习在图像识别、语音识别、自然语言处理等领域取得了显著的成果。在档案管理中,深度学习可以用于图像识别,如对档案中的图像进行文字识别、图像分类等;也可以用于语音识别,将档案中的语音内容转换为文本,方便进行检索和管理。\n自然语言处理致力于让计算机理解和处理人类语言。它包括文本分类、情感分析、机器翻译、问答系统等多个任务。在档案管理中,自然语言处理可以用于对档案文本进行关键词提取、摘要生成,帮助用户快速了解档案内容;还可以用于构建智能问答系统,用户可以通过自然语言提问,获取所需的档案信息。\n计算机视觉主要研究如何让计算机理解和解释图像和视频信息。它包括图像识别、目标检测、图像分割等技术。在档案管理中,计算机视觉可以用于对档案图像进行数字化处理,如去噪、增强、修复等,提高图像的质量和可读性;还可以用于对档案中的图像进行内容分析,识别图像中的人物、场景等信息,为档案的分类和检索提供支持。\n这些 AI 技术在档案管理中具有很强的适用性。档案管理涉及大量的数据处理和信息分析工作,传统的人工方式效率低下且容易出错。AI 技术的自动化和智能化特点,可以有效地提高档案管理的效率和准确性。通过机器学习和深度学习算法,可以实现档案的自动分类、检索和推荐,大大节省了人力和时间成本;自然语言处理和计算机视觉技术,可以让计算机更好地理解和处理档案中的文本和图像信息,为用户提供更加便捷和智能的服务。\n2.2 与档案管理相关的 AI 技术应用\n图像识别技术在档案数字化中的应用\n图像识别技术在档案数字化过程中发挥着关键作用。在纸质档案数字化时,通过高精度扫描仪将纸质档案转化为数字图像后,图像识别技术可对这些图像进行处理。如在某大型企业的档案数字化项目中,利用先进的卷积神经网络(CNN)算法,能准确识别档案图像中的文字、图表等元素。该技术可自动去除图像中的噪声、划痕,校正图像的倾斜角度,增强文字的清晰度,极大提高了图像质量,为后续的文字识别和信息提取奠定了良好基础。通过图像识别技术实现自动边界检测与切割,能准确识别文档的边缘,截取文件中的文字区域,过滤掉空白边缘或杂物,避免误识别和多余信息干扰,提高了识别效率和准确性。在处理包含多个内容区域的文档,如表格、多栏文本等时,算法还能准确识别并分别处理每个区域,通过布局分析识别图像中的文本区域、非文本区域以及文本的结构信息,如列、行、块、标题、段落、表格等,有效提升了复杂档案图像的处理能力。\n语音识别技术在档案检索中的应用\n语音识别技术为档案检索带来了新的便利。在一些档案管理系统中,用户只需说出检索关键词,系统就能快速定位到相关档案。以某政府档案管理部门为例,其引入了基于深度学习的语音识别技术,该技术采用了循环神经网络(RNN)及其变体长短时记忆网络(LSTM),能够有效处理语音中的时序信息,准确识别各种口音和语速的语音指令。用户在检索档案时,无需手动输入关键词,直接通过语音提问,系统即可将语音转换为文本,并在档案数据库中进行检索,迅速返回相关档案信息。这一应用不仅提高了检索效率,还降低了用户的操作门槛,特别适用于不熟悉键盘输入或需要快速获取信息的用户,提升了档案服务的便捷性和用户体验。\n自然语言处理技术在档案内容分析中的应用\n自然语言处理技术在档案内容分析方面具有重要价值。它可以对档案文本进行深度挖掘和分析,实现关键词提取、主题建模、情感分析等功能。在某高校的科研档案管理中,利用自然语言处理技术对科研成果档案进行关键词提取,能够准确提炼出档案中的核心概念和关键信息,方便用户快速了解档案内容。通过主题建模,可将大量的科研档案按照不同的研究主题进行分类和归纳,帮助科研人员快速找到相关领域的研究资料。自然语言处理技术还能对档案中的文本进行情感分析,了解科研人员对特定研究方向或项目的态度和情感倾向,为科研管理和决策提供有价值的参考。\n三、AI 在档案管理中的应用场景与案例分析\n3.1 档案资源建设\n3.1.1 智能采集与整理\n在档案资源建设过程中,智能采集与整理是重要的基础环节。以某大型综合性档案馆为例,该馆负责收集和整理大量的历史文献、政府文件、企业资料等各类档案。随着信息时代的发展,档案来源日益广泛,包括各类网站、数据库、社交媒体等,传统的人工采集和整理方式难以满足需求。为此,该档案馆引入了 AI 技术,利用智能采集工具从网页爬取信息,并结合自然语言处理和机器学习算法,对采集到的信息进行自动分类和整理。\n通过配置专门的网络爬虫程序,档案馆能够按照设定的规则,自动从指定的网站和数据库中获取相关的档案信息。在采集过程中,利用自然语言处理技术对网页内容进行分析,提取关键信息,如文件标题、发布时间、作者、主题等,并自动生成元数据。机器学习算法则用于对档案信息进行分类,根据已有的分类标准和训练数据,将新采集到的档案信息自动归类到相应的类别中,如历史文献类、政策法规类、企业档案类等。这一过程大大提高了档案采集的效率和准确性,每天能够处理数千条信息,相比传统人工采集方式,效率提升了数倍。同时,通过自动分类和整理,减少了人工分类的主观性和误差,提高了档案资源的质量和可用性。\n3.1.2 档案数字化处理\n档案数字化是档案管理现代化的关键步骤,AI 技术在这一过程中发挥了重要作用。北京中烟创新科技有限公司推出的数字档案管理系统,充分展示了 AI 在档案数字化处理中的应用。该系统利用先进的 OCR(光学字符识别)技术,能够高效、准确地识别并转换纸质档案中的文字、图像等信息为数字格式。在处理大量纸质档案时,OCR 技术可快速将纸质文件转化为可编辑的电子文本,大大减少了人工录入成本,提高了数字化转换效率。\n在对档案进行数字化处理后,还需要对电子档案的 “四性”,即真实性、完整性、可用性和安全性进行检测。中烟创新数字档案管理系统通过数字签名、访问记录等技术确保文件的真实性和可信度,防止文件被篡改或伪造;通过记录和管理文件的版本和修改历史,确保文件的完整性和版本的追溯性;通过提供随时随地的网络访问功能,提高了档案信息的可用性和可访问性;通过访问控制、权限管理、加密传输等安全机制,保护档案信息不被未授权人员访问或泄露,确保档案数据的安全性。这些功能的实现,离不开 AI 技术的支持,如利用人工智能算法对数字签名进行验证,通过机器学习模型对文件的完整性进行评估,利用加密算法保障数据传输和存储的安全等。通过 AI 技术的应用,中烟创新数字档案管理系统实现了档案数字化处理的高效性、准确性和安全性,为企业的档案管理提供了有力支持。\n3.2 档案开放利用\n3.2.1 档案开放审核\n档案开放审核是保障档案信息安全、合理利用的重要环节。某综合档案馆在档案开放审核工作中,应用了海泰智能档案开放系统,借助 AI 技术优化审核流程,提升审核效率。该系统利用自然语言处理的文本向量化、文本分类、关键信息提取、文本摘要、文本纠错等技术建立档案开放审核模型。通过对大量已审核档案数据的学习和训练,模型能够自动分析新档案的内容,提取关键信息,判断档案是否符合开放条件,并给出开放审核建议。\n在实际应用中,档案管理人员只需将待审核的档案录入系统,系统即可快速进行分析处理。对于一些内容较为简单、明显符合开放条件的档案,系统能够直接给出开放建议,大大缩短了审核时间。对于复杂的档案,系统提供的分析结果和建议也能帮助档案鉴定人员更高效地开展审核工作。据统计,引入该系统后,该档案馆的档案开放审核效率提升了 50% 以上,有效加快了档案开放的进程,使更多的档案资源能够及时为社会公众所用。同时,通过 AI 技术的辅助,审核的准确性也得到了提高,减少了因人工判断失误导致的档案开放不当问题。\n3.2.2 档案智能检索\n档案智能检索是提高档案利用效率的关键。范德比尔特电视新闻档案馆在档案管理中,充分利用 AI 技术实现了智能检索功能。该档案馆自 1968 年以来,致力于记录和保存美国国家电视网的新闻,拥有海量的视频新闻档案。随着档案数量的不断增加,传统的检索方式难以满足用户快速、准确获取信息的需求。为此,档案馆引入了自动语音识别(ASR)和命名实体识别(NER)等 AI 技术。\n首先,利用 ASR 技术为新闻播报生成转录文本,将视频中的语音内容转化为文字,形成可检索的文本数据库。接着,通过 NER 技术从转录文本中提取命名实体,如人名、地名、组织机构名等,并自动生成新闻标题。这些技术的应用,使得用户可以通过输入自然语言关键词,如 “2020 年美国总统大选相关新闻”,系统就能快速定位到相关的新闻档案,大大提高了检索的准确性和效率。与传统的基于关键词匹配的检索方式相比,智能检索能够理解用户的语义需求,提供更精准的检索结果,满足了研究人员、媒体工作者等不同用户对档案信息的多样化需求。\n3.2.3 辅助档案编研\n档案编研是对档案信息进行深度加工和开发利用的重要工作,AI 技术在这一领域也发挥着重要作用。海泰方圆在某军工企业的档案管理应用中,利用自然语言处理技术服务于档案编研工作。在编研素材的收集阶段,自然语言处理技术通过智能检索引擎能够迅速、准确地定位到与编研主题高度相关的档案,极大提高检索的效率和准确性。例如,当编研人员确定了 “某型号武器装备研发历程” 的编研主题后,系统能够根据主题关键词,在海量的档案库中快速筛选出相关的研发报告、试验记录、技术文档等档案资料。\n通过文本挖掘技术,海泰方圆深入挖掘档案中隐含信息,揭示档案之间的内在联系和规律。通过对档案内容的语义分析,发现不同档案之间的关联,如人物关系、事件关联等,为编研人员提供更全面的信息视角。利用知识图谱技术,构建档案知识网络,将档案中的各种信息以图形化的方式展示出来,使编研人员能够直观地了解档案之间的关联性和层次性,为编写高质量的编研成果提供有力支持。通过 AI 技术的应用,该军工企业的档案编研工作效率得到了显著提升,编研成果的质量和深度也得到了提高,为企业的技术研发、经验总结和历史传承提供了重要的参考依据。\n3.3 档案安全管理\n3.3.1 库房安全管理\n档案库房的安全管理是档案管理工作的重要保障。江苏省太仓市智慧档案馆将 AI 技术应用于库房安全管理,实现了对库房环境的实时监控和智能安防。该档案馆利用物联网技术,在库房内布置了大量的传感器,如温湿度传感器、烟雾传感器、门禁传感器等,实时采集库房的环境数据和设备状态信息。AI 智能管理系统对这些感知数据进行分析处理,根据预设的规则和阈值,判断库房环境是否正常,设备是否运行良好。\n当库房内的温湿度超出适宜范围时,系统会自动发出警报,并联动空调、除湿机等设备进行调节,确保档案保存环境的稳定。在安防方面,利用人脸识别、视频监控等 AI 技术,对进入库房的人员进行身份识别和行为监测。只有通过授权的人员才能进入库房,并且系统会实时记录人员的进出时间、行为轨迹等信息。一旦发现异常行为,如非法闯入、长时间逗留等,系统会立即触发警报,并通知安保人员进行处理。通过这些 AI 技术的应用,太仓市智慧档案馆实现了库房安全管理的智能化、自动化,有效提高了档案库房的安全性,保障了档案实体的安全。\n3.3.2 数据安全与隐私保护\n在数字化时代,档案数据的安全与隐私保护至关重要。AI 技术在数据加密、访问控制等方面的应用,为档案数据安全提供了有力保障。在数据加密方面,利用 AI 算法生成高强度的加密密钥,对档案数据进行加密存储和传输。通过机器学习算法不断优化加密策略,提高加密的安全性和效率,防止数据被窃取或篡改。在访问控制方面,AI 技术可以根据用户的身份、权限和行为模式,实现智能的访问控制。通过对用户行为数据的分析,建立用户行为模型,实时监测用户的访问行为。当发现异常访问行为,如频繁尝试登录、大量下载敏感数据等,系统会自动进行拦截,并要求用户进行身份验证,确保只有授权用户能够访问相应的档案数据。\nAI 技术还可以用于检测和防范网络攻击。通过对网络流量的实时监测和分析,利用机器学习算法识别潜在的攻击行为,如 DDoS 攻击、SQL 注入攻击等,并及时采取防护措施,保障档案管理系统的网络安全。在隐私保护方面,AI 技术可以对档案中的敏感信息进行自动识别和脱敏处理,如个人身份证号、银行卡号、医疗记录等,在保护用户隐私的同时,确保档案数据的可用性。通过这些 AI 技术的综合应用,有效地保障了档案数据的安全和用户的隐私,为档案管理的数字化转型提供了安全可靠的环境。\n四、AI 赋能档案管理的优势与挑战\n4.1 优势分析\n4.1.1 提高管理效率\nAI 技术在档案管理的多个环节显著提高了管理效率。在档案分类环节,传统的人工分类方式需要档案管理人员逐份阅读档案内容,依据经验和既定规则进行分类,这一过程耗时费力,且容易因人为因素导致分类不准确。以某大型企业的档案管理为例,该企业每年产生的各类档案数量多达数十万份,包括合同档案、财务档案、人事档案等。在引入 AI 分类系统之前,档案管理人员需要花费大量时间进行分类工作,且分类错误率较高,这给后续的档案检索和利用带来了很大困难。引入基于机器学习算法的 AI 分类系统后,该系统通过对大量已分类档案数据的学习,能够自动识别档案的关键信息和特征,快速准确地将新的档案归入相应类别。经过实际应用,档案分类的效率提高了数倍,错误率也大幅降低,从原来的 10% 左右降低到了 2% 以内。\n在档案检索方面,AI 技术同样展现出巨大优势。传统的检索方式主要依赖关键词匹配,当用户输入关键词时,系统在档案库中进行简单的文本匹配,这种方式往往无法准确理解用户的真实需求,导致检索结果不准确、不全面。某高校的图书馆档案管理系统,在采用 AI 智能检索技术之前,学生和教师在检索相关资料时,常常因为检索结果不理想而浪费大量时间。引入 AI 智能检索系统后,该系统利用自然语言处理技术,能够理解用户输入的自然语言问题,分析其语义和语境,从而在海量的档案中精准定位到用户所需信息。同时,通过建立知识图谱,系统可以挖掘档案之间的关联关系,为用户提供更全面、更相关的检索结果。据统计,采用 AI 智能检索技术后,检索效率提高了 50% 以上,用户对检索结果的满意度也从原来的 60% 提升到了 85% 以上。\n在档案审核环节,AI 技术的应用也大大节省了人力和时间。如北京神舟航天软件技术股份有限公司申请的文书档案开放审核专利技术,通过获取待审核文书档案,利用机器学习和自然语言处理等技术识别个性化信息,并运用审查准则自动判断文书档案是否开放。在某政府部门的档案审核工作中,引入该技术后,原本需要人工花费数周时间才能完成的大量文书档案审核工作,现在通过自动化系统仅需几天甚至几小时就能完成,审核效率大幅提升,同时减少了人工判断的误判率,提高了审核的准确性。\n4.1.2 提升服务质量\nAI 技术能够实现精准检索和个性化服务,从而有效提升档案服务质量,满足用户多元化需求。在精准检索方面,AI 技术通过自然语言处理和深度学习算法,能够理解用户的复杂查询意图,提供更准确的检索结果。以范德比尔特电视新闻档案馆为例,该馆利用自动语音识别(ASR)和命名实体识别(NER)技术,为新闻播报生成转录文本并提取命名实体,用户可以通过输入自然语言关键词,如 “2020 年美国总统大选相关新闻”,系统就能快速准确地定位到相关新闻档案,大大提高了检索的精准度。与传统的基于关键词匹配的检索方式相比,AI 精准检索能够理解语义,避免了因关键词匹配不准确而导致的漏检和误检问题,为用户节省了大量时间和精力。\n在个性化服务方面,AI 技术可以根据用户的历史检索记录、浏览行为等数据,分析用户的兴趣偏好和需求特点,为用户提供个性化的档案推荐服务。某企业的档案管理系统通过 AI 技术,对用户的使用数据进行分析,当用户登录系统时,系统会根据用户的个性化需求,主动推荐相关的档案资源,如行业报告、市场分析资料等。这种个性化推荐服务不仅提高了用户获取所需信息的效率,还能帮助用户发现潜在的有价值信息,提升了用户对档案服务的满意度。同时,AI 技术还可以根据不同用户的身份和权限,提供差异化的服务,如为企业高管提供更高级别的决策支持信息,为普通员工提供与工作相关的基础档案资料,满足了不同用户的多元化需求。\n4.1.3 挖掘数据价值\nAI 技术通过强大的数据分析能力,能够深入挖掘档案中的潜在价值,为决策提供有力支持。通过对档案数据的分析,AI 可以发现数据之间的关联和规律,揭示出隐藏在档案中的信息。某城市的规划部门对历年的城市建设档案进行分析,利用 AI 技术挖掘出城市发展过程中不同区域的功能演变、人口流动趋势以及基础设施建设需求等信息。通过对这些信息的分析,规划部门可以更好地制定城市未来的发展规划,合理布局基础设施,优化城市功能分区,为城市的可持续发展提供决策依据。\n在企业领域,AI 技术对档案数据的分析也具有重要价值。某企业通过对历年销售档案、客户档案和市场档案的分析,利用 AI 技术预测市场趋势、客户需求和产品销售情况。通过对销售数据的时间序列分析和市场趋势预测,企业可以提前调整生产计划,优化产品库存,合理安排资源,提高企业的运营效率和市场竞争力。AI 还可以对客户档案进行分析,了解客户的购买行为和偏好,为企业的市场营销策略提供数据支持,实现精准营销,提高客户满意度和忠诚度。\n在科研领域,AI 技术对档案数据的挖掘也为科研工作提供了新的思路和方法。某科研机构对大量的科研文献档案进行分析,利用 AI 技术发现不同研究领域之间的潜在联系和交叉点,为科研人员提供新的研究方向和创新点。通过对科研文献的主题建模和知识图谱构建,AI 可以帮助科研人员快速了解相关领域的研究现状和发展趋势,避免重复研究,提高科研效率。\n4.2 挑战分析\n4.2.1 数据质量问题\n档案数据来源多样,包括纸质档案数字化、电子文档、数据库导入、网络采集等,这导致数据格式不统一,如文本文件有.doc、.txt、.pdf 等多种格式,图像文件有.jpg、.png、.tif 等格式,不同格式的数据在处理和分析时需要不同的技术和工具,增加了数据处理的复杂性。档案数据还存在质量参差不齐的问题,如纸质档案数字化过程中可能出现文字模糊、图像变形、信息缺失等情况,电子文档可能存在数据错误、格式混乱、元数据不完整等问题。这些问题会影响 AI 算法的训练和模型的准确性,导致分类错误、检索结果不准确等问题。\n为解决这些问题,需要建立完善的数据质量管理机制。在数据采集阶段,制定严格的数据采集标准和规范,确保采集的数据准确、完整、格式统一。在数据预处理阶段,采用数据清洗、去噪、修复等技术,对数据进行标准化处理,去除错误数据和噪声数据,补充缺失数据,提高数据质量。利用数据质量评估工具,定期对档案数据进行质量评估,及时发现和解决数据质量问题。通过建立数据质量管理体系,从数据的产生、采集、存储、处理到应用的全过程进行监控和管理,确保数据的质量和可靠性,为 AI 技术在档案管理中的应用提供坚实的数据基础。\n4.2.2 技术适应性与安全性\n档案信息种类繁多,包括文本、图像、音频、视频等多种类型,每种类型的信息都有其独特的结构和特征,这对 AI 技术的适应性提出了很高的要求。不同类型的档案数据需要不同的 AI 算法和模型进行处理,如文本数据需要自然语言处理技术,图像数据需要计算机视觉技术,音频数据需要语音识别技术等。如何针对不同类型的档案数据选择合适的 AI 技术,并将这些技术有效地集成到档案管理系统中,是一个需要解决的问题。\n档案信息包含大量的敏感信息,如个人隐私、商业机密、国家秘密等,保障档案信息的安全和隐私至关重要。AI 技术在处理和存储档案信息时,可能面临数据泄露、篡改、非法访问等安全风险。在数据传输过程中,可能被黑客截获和篡改;在数据存储过程中,可能因系统漏洞被非法访问。为保障档案信息安全,需要采用多种安全技术,如数据加密技术,对档案数据进行加密存储和传输,防止数据被窃取和篡改;访问控制技术,根据用户的身份和权限,对档案信息的访问进行严格控制,确保只有授权用户能够访问相应的档案信息;安全监测技术,实时监测档案管理系统的运行状态,及时发现和防范安全威胁。还需要建立健全安全管理制度,加强对档案管理人员和用户的安全培训,提高安全意识,确保档案信息的安全和隐私。\n4.2.3 伦理与法律法规问题\n在 AI 应用中,数据使用的合法性和合规性是一个重要问题。档案数据的收集、存储、处理和共享需要遵循相关的法律法规,如个人信息保护法、数据安全法等。在收集和使用用户的个人档案数据时,需要获得用户的明确授权,确保数据使用的目的合法、正当,防止数据滥用和泄露。AI 算法可能存在偏见,这是由于训练数据的偏差或算法设计的缺陷导致的。在档案分类和检索中,如果算法存在偏见,可能会导致某些类型的档案被错误分类或检索不到,影响档案管理的公平性和准确性。算法的透明度和可解释性也是一个伦理问题,由于 AI 算法的复杂性,其决策过程往往难以理解,这使得用户难以信任算法的结果,在涉及重要决策时,如档案开放审核、机密档案处理等,算法的不可解释性可能会引发伦理争议。\n为应对这些伦理和法律法规问题,需要加强法律法规建设,制定专门针对 AI 在档案管理中应用的法律法规,明确数据使用、算法开发和应用等方面的规则和责任。建立伦理审查机制,对 AI 系统的设计、开发和应用进行伦理审查,确保 AI 技术的应用符合伦理道德标准。提高 AI 算法的透明度和可解释性,通过技术手段和可视化方法,让用户能够理解算法的决策过程和依据,增强用户对 AI 系统的信任。加强对 AI 技术应用的监管,建立监管机构,对 AI 在档案管理中的应用进行监督和管理,确保其合法、合规、符合伦理要求。\n4.2.4 人才短缺问题\nAI 时代对档案管理人员的技能提出了新的挑战。传统的档案管理人员主要具备档案管理的专业知识和技能,如档案整理、分类、保管等,而在 AI 赋能的档案管理环境下,档案管理人员需要掌握 AI 技术相关的知识和技能,如机器学习、自然语言处理、数据分析等,以便能够有效地运用 AI 技术进行档案管理工作。他们还需要具备一定的信息技术素养,能够熟练使用档案管理系统和相关软件工具。目前,具备这些综合技能的档案管理人才相对短缺,这限制了 AI 技术在档案管理中的广泛应用和深入发展。\n为解决人才短缺问题,需要加强人才培养。在高校教育中,优化档案管理相关专业的课程设置,增加 AI 技术、信息技术等相关课程,培养具备跨学科知识和技能的专业人才。开展在职培训,针对现有的档案管理人员,提供定期的 AI 技术培训和继续教育课程,帮助他们更新知识结构,提升技能水平。鼓励档案管理机构与科研机构、高校等合作,建立人才培养基地,共同培养适应 AI 时代需求的档案管理人才。还可以通过引进外部人才,吸引具有 AI 技术背景和经验的专业人才加入档案管理队伍,提高档案管理团队的整体素质和能力。\n五、应对策略与未来发展趋势\n5.1 应对策略\n5.1.1 数据质量管理\n建立完善的数据质量管理机制是确保档案数据质量和一致性的关键。在数据采集环节,制定严格的数据采集标准和规范,明确数据的来源、格式、内容要求等,确保采集到的数据准确、完整、格式统一。对于纸质档案数字化,要保证扫描图像的清晰度、完整性,对图像进行预处理,去除噪声、倾斜校正等,确保后续的文字识别和信息提取准确无误。在数据录入过程中,采用数据校验和审核机制,对录入的数据进行实时校验,及时发现和纠正错误数据。\n在数据存储和管理方面,建立数据仓库和数据湖,对档案数据进行集中存储和管理,确保数据的一致性和可访问性。利用数据清洗和去重技术,定期对档案数据进行清洗,去除重复数据、错误数据和无效数据,提高数据的质量。建立数据质量评估体系,制定数据质量指标和评估方法,定期对档案数据进行质量评估,及时发现和解决数据质量问题。通过数据质量评估,对数据的准确性、完整性、一致性、时效性等方面进行量化评估,为数据质量管理提供数据支持。\n5.1.2 技术研发与应用\n鼓励加大对适应档案管理的 AI 技术的研发投入,推动技术创新。针对档案数据的特点,研发专门的 AI 算法和模型,提高 AI 技术在档案管理中的适应性和准确性。研发针对档案图像识别的深度学习模型,提高对档案图像中文字、图表等元素的识别准确率;研发适合档案文本分析的自然语言处理模型,增强对档案文本的理解和分析能力。加强与高校、科研机构的合作,共同开展 AI 技术在档案管理中的应用研究,促进技术成果的转化和应用。\n在技术应用方面,加强 AI 技术与档案管理系统的集成,实现 AI 技术在档案管理全流程的应用。在档案采集环节,利用 AI 技术实现自动化采集和分类;在档案整理环节,借助 AI 技术进行智能分类和编目;在档案检索环节,运用 AI 技术提供智能检索和推荐服务。不断优化 AI 技术在档案管理中的应用效果,根据实际应用情况,对 AI 模型和算法进行调整和优化,提高档案管理的效率和质量。\n5.1.3 人才培养与团队建设\n加强档案人员的 AI 技术培训是提升档案管理水平的重要举措。定期组织档案人员参加 AI 技术培训课程,邀请专家学者进行授课,系统学习机器学习、自然语言处理、数据分析等 AI 技术知识,了解 AI 技术在档案管理中的应用案例和实践经验。鼓励档案人员参加相关的学术交流活动和研讨会,拓宽视野,掌握最新的技术动态和发展趋势。\n通过培训,使档案人员具备运用 AI 技术进行档案管理的能力,能够熟练操作档案管理系统中的 AI 功能模块,如智能检索、自动分类等。培养档案人员的数据思维和创新意识,让他们能够充分利用 AI 技术挖掘档案数据的价值,为档案管理工作提供创新思路和方法。除了技术培训,还应注重培养档案人员的综合素质,包括沟通能力、团队协作能力、问题解决能力等,提高档案管理团队的整体战斗力。\n引进具有 AI 技术背景的专业人才,充实档案管理团队,优化团队的知识结构和技能水平。建立人才激励机制,为人才提供良好的发展空间和待遇,吸引和留住优秀人才。通过人才的引进和培养,打造一支既懂档案管理又懂 AI 技术的复合型人才队伍,为 AI 赋能档案管理提供人才保障。\n5.1.4 伦理与法律规范\n制定相关的伦理准则和法律法规是规范 AI 在档案管理中应用的重要保障。明确 AI 在档案管理中的数据使用规则,确保数据的收集、存储、处理和共享符合法律法规和伦理道德要求。在收集用户个人档案数据时,必须获得用户的明确授权,遵循最小必要原则,仅收集与档案管理相关的必要数据,保护用户的隐私和个人信息安全。\n建立 AI 算法的审查机制,对用于档案管理的 AI 算法进行伦理审查,确保算法的公正性和透明度。审查算法是否存在偏见,是否会对特定群体造成不公平的影响。对于可能影响档案管理决策的 AI 算法,要求算法开发者提供详细的算法说明和解释,提高算法的可解释性,增强用户对算法结果的信任。加强对 AI 技术应用的监管,建立专门的监管机构,制定监管标准和流程,对 AI 在档案管理中的应用进行监督和管理,确保其合法、合规、符合伦理要求。对违反伦理准则和法律法规的行为,要依法进行惩处,维护档案管理的良好秩序。\n5.2 未来发展趋势\n5.2.1 AI 技术与档案管理的深度融合\n未来,AI 技术将在档案管理的全流程实现更深入的融合和应用。在档案资源建设方面,AI 技术将实现更智能化的采集和整理。通过智能传感器和网络爬虫技术,能够自动从各种数据源采集档案信息,包括网页、社交媒体、数据库等,实现档案信息的全面收集。利用更先进的机器学习算法,对采集到的信息进行自动分类、标引和编目,提高档案资源建设的效率和准确性。在档案数字化处理中,AI 技术将进一步提升数字化的质量和速度。通过深度学习算法,实现对档案图像和文字的更精准识别和转换,提高数字化的准确率。利用 AI 技术对数字化后的档案进行智能修复和优化,恢复受损档案的内容,提高档案的可读性和可用性。\n在档案开放利用方面,AI 技术将为用户提供更个性化、智能化的服务。通过对用户行为数据的分析和挖掘,AI 能够深入了解用户的需求和兴趣偏好,为用户提供定制化的档案推荐服务。当用户搜索档案时,AI 不仅能够根据关键词提供相关档案,还能根据用户的历史搜索记录和行为模式,推荐更符合用户需求的档案资源。AI 技术还将实现更智能的档案编研。通过自然语言处理和知识图谱技术,能够对档案内容进行深度分析和挖掘,发现档案之间的关联和潜在知识,为档案编研人员提供更丰富的素材和思路,提高编研成果的质量和深度。\n在档案安全管理方面,AI 技术将发挥更重要的作用。利用 AI 技术实现对档案库房环境的实时监测和智能调控,确保档案保存环境的稳定和安全。通过对库房内温湿度、空气质量、光照等环境参数的实时监测,AI 系统能够自动调整空调、除湿机、通风设备等,保持适宜的保存环境。在档案数据安全方面,AI 技术将提供更强大的防护能力。通过机器学习算法,能够实时监测档案数据的访问和传输情况,及时发现和防范数据泄露、篡改等安全威胁。利用 AI 技术对档案数据进行加密和备份,确保数据的安全性和完整性。\n5.2.2 智能化与自动化的发展方向\n随着 AI 技术的不断发展,档案管理将朝着更加智能化和自动化的方向发展。AI 将实现档案管理的自动化决策。通过对大量档案数据的分析和学习,AI 系统能够自动判断档案的价值、重要性和保存期限,为档案管理决策提供依据。在档案鉴定环节,AI 可以根据预设的标准和模型,自动评估档案的保存价值,决定哪些档案需要永久保存,哪些可以定期销毁,减少人工鉴定的主观性和工作量。\nAI 还将实现档案管理的自主服务。通过智能客服和聊天机器人技术,用户可以与档案管理系统进行自然语言交互,获取所需的档案信息和服务。用户只需通过语音或文字提问,系统就能自动理解用户的需求,提供准确的答案和相关档案资源。档案管理系统还能根据用户的需求,自动生成档案报告、统计分析等,为用户提供更便捷、高效的服务。未来,档案管理将实现无人化管理。通过自动化设备和 AI 技术,实现档案的自动上架、下架、盘点等操作,减少人工干预,提高管理效率和准确性。利用机器人技术,实现档案库房的自动巡逻和安全检查,及时发现和处理安全隐患。\n5.2.3 跨领域合作与创新\n档案管理将与其他领域展开更广泛的合作与创新,推动 AI 技术的应用和发展。与大数据、云计算等技术领域的合作将更加紧密。通过与大数据技术的结合,能够对海量的档案数据进行更深入的分析和挖掘,发现数据背后的潜在价值和规律,为档案管理决策提供更有力的数据支持。借助云计算技术,实现档案数据的分布式存储和计算,提高数据处理的效率和可靠性,降低档案管理的成本。\n与文化、教育、科研等领域的合作也将不断加强。在文化领域,与博物馆、图书馆等文化机构合作,整合档案资源和文化资源,打造综合性的文化信息服务平台,为公众提供更丰富的文化体验。在教育领域,与学校合作,将档案资源作为教学素材,开展档案教育和研究,培养学生的历史文化素养和信息素养。在科研领域,与科研机构合作,利用档案数据开展学术研究,为科研工作提供数据支持和历史借鉴。通过跨领域合作,能够拓展档案管理的应用场景和服务范围,推动档案管理的创新发展,为社会提供更优质的档案信息服务。\n六、结论与展望\n6.1 研究总结\n本研究深入探讨了 AI 赋能档案管理的相关内容。AI 技术,包括机器学习、深度学习、自然语言处理和计算机视觉等,为档案管理提供了强大的技术支持,使其在多个方面实现了创新和变革。\n在应用场景方面,AI 在档案资源建设中实现了智能采集与整理以及高效的档案数字化处理;在档案开放利用中,助力档案开放审核、提供智能检索服务并辅助档案编研工作;在档案安全管理中,实现了库房安全的智能监控和数据安全与隐私的有效保护。通过多个实际案例分析,如范德比尔特电视新闻档案馆利用 AI 实现智能检索,海泰方圆在档案编研中应用自然语言处理技术等,充分展示了 AI 在档案管理各环节的应用效果和价值。\nAI 赋能档案管理具有显著优势。它极大地提高了管理效率,在档案分类、检索和审核等工作中,节省了大量的人力和时间成本,提高了工作的准确性。通过精准检索和个性化服务,提升了档案服务质量,满足了用户的多元化需求。AI 技术还能够深入挖掘档案数据的价值,为决策提供有力支持,在城市规划、企业运营和科研等领域发挥了重要作用。\nAI 在档案管理中的应用也面临诸多挑战。数据质量问题,如数据格式不统一、质量参差不齐,影响了 AI 算法的训练和模型的准确性;技术适应性与安全性方面,不同类型档案数据对 AI 技术的适应性要求高,同时保障档案信息安全和隐私至关重要;伦理与法律法规问题,包括数据使用的合法性、算法偏见以及算法的透明度和可解释性等;人才短缺问题,传统档案管理人员难以满足 AI 时代对综合技能的要求。针对这些挑战,本研究提出了相应的应对策略,包括建立完善的数据质量管理机制、加大技术研发与应用力度、加强人才培养与团队建设以及制定伦理与法律规范等。\n6.2 未来展望\n未来,AI 在档案管理领域将展现出更广阔的发展前景。AI 技术与档案管理的融合将更加深入,贯穿档案管理的全流程。在档案资源建设中,实现更智能化的采集和整理,提升数字化处理的质量和速度;在档案开放利用中,提供更个性化、智能化的服务,实现更智能的档案编研;在档案安全管理中,发挥更重要的作用,保障档案实体和数据的安全。\n档案管理将朝着智能化与自动化的方向加速发展。AI 将实现档案管理的自动化决策,如自动判断档案的价值、重要性和保存期限;实现档案管理的自主服务,通过智能客服和聊天机器人为用户提供便捷的服务;甚至实现无人化管理,借助自动化设备和机器人完成档案的日常管理工作。\n跨领域合作与创新将成为档案管理发展的重要趋势。与大数据、云计算等技术领域的紧密合作,将为档案管理提供更强大的数据处理和分析能力;与文化、教育、科研等领域的合作,将拓展档案管理的应用场景和服务范围,推动档案管理的创新发展,为社会提供更优质的档案信息服务。为了充分发挥 AI 在档案管理中的优势,我们需要持续关注技术发展动态,积极应对各种挑战,不断探索和创新,推动档案管理行业向更高水平迈进。" + } + ] } \ No newline at end of file diff --git a/src/views/archiveUtilize/archiveEditing/module/materialSelected.vue b/src/views/archiveUtilize/archiveEditing/module/materialSelected.vue index 3f1c6c1..4056ffd 100644 --- a/src/views/archiveUtilize/archiveEditing/module/materialSelected.vue +++ b/src/views/archiveUtilize/archiveEditing/module/materialSelected.vue @@ -3,7 +3,7 @@
- +
diff --git a/src/views/collectReorganizi/batchConnection/index.vue b/src/views/collectReorganizi/batchConnection/index.vue index 10ecc49..9ef0461 100644 --- a/src/views/collectReorganizi/batchConnection/index.vue +++ b/src/views/collectReorganizi/batchConnection/index.vue @@ -1,8 +1,8 @@ @@ -128,7 +129,8 @@ export default { }, moveFile: true, isReserve: false, - tabIndex: 0 + tabIndex: 0, + parentsId: null } }, mounted() { @@ -165,11 +167,12 @@ export default { } else if (this.currentCategory.arrangeType === 2) { this.currentLevel = 2 } else { - if (this.tabIndex === 1) { - this.currentLevel = 2 - } else { - this.currentLevel = 1 - } + this.currentLevel = 2 + // if (this.tabIndex === 1) { + // this.currentLevel = 2 + // } else { + // this.currentLevel = 1 + // } } FetchInitCategoryViewTable({ categoryId: this.currentCategory.id, categoryLevel: this.currentLevel }).then((res) => { if (res) { @@ -195,12 +198,13 @@ export default { 'categoryId': this.currentCategory.id, 'categoryLevel': this.currentLevel, 'ignore': false, + 'isdel': false, + 'fonds_no': this.currentCategory.fondsId, 'search': this.query.search, 'page': this.page.page - 1, 'size': this.page.size } FetchInitCategoryView(params).then((res) => { - console.log(res) if (res.code !== 500) { this.tableData = res.list.content this.page.total = res.list.totalElements @@ -223,20 +227,29 @@ export default { this.moveSelections = selection }, handleComfireCollectMoveFile() { + const archivesIds = this.selections.map(item => item.id) if (this.moveSelections.length > 1) { this.$message({ message: '该操作只可勾选唯一目标条目,请先确认!', offset: 8 }) return false } + if (this.currentCategory.arrangeType === 1) { + // 文件级 this.toCategoryLevel = 3 } else if (this.currentCategory.arrangeType === 2) { + // 案卷级 this.toCategoryLevel = 2 } else { - console.log(this.collectLevel) + // 项目内 + // 需要移动的门类级别 + console.log('this.collectLevel', this.collectLevel) if (this.collectLevel === 3) { + // 卷内级 + // 选择了项目门类,但是没选文件,则进入未整理的,即文件级 if (this.moveSelections.length === 0) { this.toCategoryLevel = 3 } else { + // 有指定的目标,案卷列表tab if (this.tabIndex === 1) { this.toCategoryLevel = 2 } else { @@ -244,6 +257,7 @@ export default { } } } else { + // 案卷级 if (this.tabIndex === 1) { this.toCategoryLevel = 2 } else { @@ -251,37 +265,109 @@ export default { } } } + if (this.collectLevel === 2) { if (this.toCategoryLevel === 3) { - this.$message({ message: '案卷级的案卷不可移动到文件级,请先确认!', offset: 8 }) + this.$message({ message: '案卷不可移动到文件级,请先确认!', offset: 8 }) return false } } - if (this.selectedCategory.id === this.currentCategory.id) { - this.$message({ message: '正在移动的档案只可移动到其他位置,不可选择本身!', offset: 8 }) - return false + console.log('parentsId', this.parentsId) + console.log('this.currentCategory', this.currentCategory) + console.log('this.collectLevel', this.collectLevel) + console.log('this.toCategoryLevel', this.toCategoryLevel) + + if (this.collectLevel === this.toCategoryLevel) { + if (this.moveSelections.length === 0) { + if (this.currentCategory.arrangeType !== 1) { + this.$message({ message: '请选择一个案卷条目进行移动操作!', offset: 8 }) + return false + } else { + if (this.selectedCategory.id === this.currentCategory.id) { + this.$message({ message: '正在移动的档案不操作移动到自身同门类下!', offset: 8 }) + return false + } + } + } else { + if (this.currentCategory.arrangeType === 1) { + this.$message({ message: '不可选择文件条目进行移动!', offset: 8 }) + return false + } + if (this.parentsId === this.moveSelections[0].id) { + this.$message({ message: '正在移动的档案不操作移动到自身档案下!', offset: 8 }) + return false + } + // const targetId = this.moveSelections[0].id + // const isExists = archivesIds.includes(targetId) + + // if (isExists) { + // this.$message({ message: '正在移动的档案不操作移动到自身档案下!', offset: 8 }) + // return false + // } + } + } else { + if (this.moveSelections.length === 0) { + if (this.currentCategory.arrangeType === 2) { + this.$message({ message: '请选择一个案卷条目进行移动操作!', offset: 8 }) + return false + } + } else { + if (this.currentCategory.arrangeType === 1) { + this.$message({ message: '不可选择文件条目进行移动!', offset: 8 }) + return false + } + } } - const archivesIds = this.selections.map(item => item.id) + + // if (this.collectLevel === 3 && this.toCategoryLevel === 2) { + // if (this.moveSelections.length !== 0) { + // if (this.parentsId === this.moveSelections[0].id) { + // this.$message({ message: '正在移动的档案不操作移动到自身档案下!', offset: 8 }) + // return false + // } + // } + // } + + console.log('this.toCategoryLevel', this.toCategoryLevel) + + // if (this.currentCategory.arrangeType === 3 && this.collectLevel === 2) { + // if (this.moveSelections.length === 0) { + // this.$message({ message: '请选择一个项目条目进行移动操作!', offset: 8 }) + // return false + // } + // } + + // if (this.currentCategory.arrangeType === 3 && this.collectLevel === 3) { + // if (this.moveSelections.length === 0) { + // this.$message({ message: '请选择一个案卷条目进行移动操作!', offset: 8 }) + // return false + // } + // } + + console.log('this.selections', this.selections) + console.log('this.moveSelections', this.moveSelections) + // const toArchivesIds = this.moveSelections.map(item => item.id) let toArchivesId if (this.moveSelections.length === 0) { toArchivesId = null } else { - if (this.collectLevel === 3) { - if (this.tabIndex === 1) { - toArchivesId = this.moveSelections[0].id - } else { - if (this.selectedCategory.arrangeType === 1) { - toArchivesId = this.moveSelections[0].id - } else { - toArchivesId = null - } - } - } else { - toArchivesId = this.moveSelections[0].id - } + toArchivesId = this.moveSelections[0].id + // if (this.collectLevel === 3) { + // if (this.tabIndex === 1) { + // toArchivesId = this.moveSelections[0].id + // } else { + // if (this.selectedCategory.arrangeType === 1) { + // toArchivesId = this.moveSelections[0].id + // } else { + // toArchivesId = null + // } + // } + // } else { + // toArchivesId = this.moveSelections[0].id + // } } - this.btnLoading = true + // this.btnLoading = true const params = { 'reserve': this.isReserve, // 是否保留原条目 true 保留 false 删除 'categoryId': this.selectedCategory.id, // 需要移动的门类总id diff --git a/src/views/components/categoryTree.vue b/src/views/components/categoryTree.vue index 07cc7d0..ba253f7 100644 --- a/src/views/components/categoryTree.vue +++ b/src/views/components/categoryTree.vue @@ -6,17 +6,22 @@

档案门类

- + - - {{ data.cnName }} - - - {{ data.cnName }} - - - {{ data.cnName }} - + + + {{ data.label }} + + + {{ data.label }} + + + {{ data.label }} + + + {{ data.label }} + +
@@ -26,20 +31,33 @@