2017年下半年有一段时间因为工作涉及AI人工智能,曾经短时间研究过,本文只是初步的研究成果,纯粹是抛砖引玉。
之前文章介绍了网络爬虫,实际上,也会AI有密切关系,因为AI在进行智能分析的之前,需要对数据进行建模,因此通过爬虫技术,在网络上获取建模数据可以提升AI处理的效率和准确性。
下面先对业务需求进行描述:假设需要对用户提问的疾病问题进行自动分类,比如呼吸科、心内科、消化内科等,自动归集起来。
处理步骤为:
1、先爬取部分医药网站的归类问题
2、使用AI对这些问题进行训练
3、通过输入某类疾病问题,验证识别效果
一、数据爬取
本示例使用的是“问医生”(https://www.jiankang.com)网站的数据,会将每个问题内容爬取到单独的文件中。
二、数据处理代码
from sklearn.datasets import load_files
from sklearn.feature_extraction.text import CountVectorizer, TfidfTransformer
from nerutils import *
from sklearn.linear_model import SGDClassifier
# 选取参与分析的文本类别
categories = ['呼吸内科', '心内科', '消化内科']
train_path='category/train'
# 从硬盘获取原始数据
twenty_train=load_files(train_path,
categories=categories,
load_content = True,
encoding='utf-8',
decode_error='strict',
shuffle=True, random_state=42)
# 统计词语出现次数
count_vect = CountVectorizer()
for index in range(len(twenty_train.data)):
twenty_train.data[index] = ' '.join(ner( twenty_train.data[index]))
from sklearn.pipeline import Pipeline
# 建立Pipeline
text_clf = Pipeline([('vect', CountVectorizer()),
('tfidf', TfidfTransformer()),
('clf', SGDClassifier(loss='hinge',
penalty='l2',
alpha=1e-3,
n_iter=5,
random_state=42)),
])
# 训练分类器
text_clf = text_clf.fit(twenty_train.data, twenty_train.target)
# 打印分类器信息
print(text_clf)
# 读取测试数据
categories = ['呼吸内科']
test_path = 'category/test'
test_train=load_files(test_path,
categories=categories,
load_content = True,
encoding='utf-8',
decode_error='strict',
shuffle=True, random_state=42)
for index in range(len(test_train.data)):
test_train.data[index] = ' '.join(ner( test_train.data[index]))
test_train.target = [0]*len(test_train.target)
docs_test = test_train.data
# 使用测试数据进行分类预测
predicted = text_clf.predict(docs_test)
print("分类数据:" + str(predicted))
score = text_clf.score
# 计算预测结果的准确率
import numpy as np
print("准确率为:")
print(np.mean(predicted == test_train.target) * 100)
下面是测试输出的结果,准确率100%,很意外!
分类数据:[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0]
准确率为:
100.0
因为该工作只持续了一个月左右,所以后续没有更深层的应用,不过就个人行业经验来看,AI对于很多方面确实有非常大的补充,单就这个分类来说,可以使用的业务范围非常多,比如一个汽车调研项目,需要从各类网站收集汽车信息,然后进行归类,可以按照排量、质量、发动机等等,通过AI预先将信息进行分类,然后再进行BI处理。
其他更多应用,欢迎各位朋友参与讨论。
- 大小: 29.4 KB
分享到:
相关推荐
《flare_zhao老师的python3入门人工智能》课程是针对初学者设计的一套全面的Python编程与人工智能技术教程。本课程的重点在于引导学员掌握Python 3的基础,并深入理解机器学习和深度学习的基本概念与实践技巧。 ...
人工智能,作为一种前沿技术,近年来取得了显著的进步,包括自动驾驶汽车的长距离无事故行驶、IBM Watson在Jeopardy游戏中的胜利,以及通过统计学习技术对大规模图像数据的模式识别。这些成就激发了更多科学家和...
Python在AI人工智能、机器学习、深度学习和数据挖掘中的应用 Python编程语言因其简洁明了的语法和丰富的库支持,在IT领域尤其是人工智能(AI)、机器学习(Machine Learning, ML)、深度学习(Deep Learning, DL)...
总结来说,基于Python的人工智能美颜系统融合了Python的图像处理库和深度学习技术,通过训练模型学习美颜规则,实现对人像照片的智能化美化。开发这样的系统需要理解图像处理原理、深度学习框架、数据处理技巧以及...
我们目前生活在人工智能时代。用于自动化流程的图像,包括徽标、广告、库存图像等的图像生成。因此,这里我们将使用OpenAI 通过 Python [ChatGPT API] 生成图像。DALL – E 模型有多种用途,今天我们将讨论如何使用...
【标题】"pysnake-master_ai贪吃蛇python_python_ai_" 暗示这是一个使用Python编程语言实现的贪吃蛇游戏项目,并且融入了人工智能(AI)元素。这个项目可能包含了一个AI算法,用于控制蛇的行为,增加了游戏的挑战性...
### 使用Python实现人工智能 #### 一、人工智能简介 在《使用 Python 实现人工智能.pdf》这...通过学习文档中的内容,读者不仅可以了解人工智能的历史背景和技术细节,还可以掌握使用Python进行实际项目开发的方法。
Python 与人工智能的紧密联系在于其作为编程语言的特性,以及在人工智能领域的广泛应用。Python,由Guido van Rossum创造,以其简洁清晰的语法和强调可读性而著名,这使得它成为初学者和专业人士的理想选择。在人工...
在本项目中,我们探讨的是一个基于Python的人工智能美颜系统,该系统利用了现代计算机视觉和机器学习技术来实现图像美化功能。这个系统的主要目标是为用户提供一种方法,可以自动增强和优化人脸图像,使其看起来更加...
这样的裁判系统利用了Python的强大功能和灵活性,结合人工智能技术,实现了对棋局的自动判断和管理。 首先,我们要理解Python在这个项目中的核心作用。Python是一种高级编程语言,它的语法简洁明了,适合快速开发和...
基于yolov5实现的AI自动瞄准python源码+模型.zip基于yolov5实现的AI自动瞄准python源码+模型.zip基于yolov5实现的AI自动瞄准python源码+模型.zip基于yolov5实现的AI自动瞄准python源码+模型.zip基于yolov5实现的AI...
今天给大家讲讲关于AI,打通视觉,NLP,机器学习,深度学习,推荐搜索,AIGC,大模型等等这些当下最热门技术,我将从以下9个方面给大家做详细讲解关于AI人工智能算法工程师的相关知识。 阶段一:从AI全面认知到基础...
### Python人工智能课程知识点详解 #### 1. 卷积神经网络(Convolutional Neural Networks, CNN) ##### 知识点概述: 卷积神经网络是一种深度学习模型,特别适用于图像识别和计算机视觉等领域。通过卷积层、池化...
Python作为一门广泛应用于科学计算、数据分析以及人工智能领域的编程语言,其在识别系统开发中的应用日益凸显。本资源包集合了16套不同类型的Python源码,涵盖了指纹识别、语音识别、车牌识别、人脸识别、图形识别及...
在Python编程语言中,人工智能(AI)应用广泛,其中之一就是图像处理,比如抠图功能。在本案例中,我们看到如何使用Python实现基于人工智能的自动抠图,这尤其适合那些不熟悉图形编辑软件如Photoshop(PS)的用户。...
在本项目中,"python识别花卉种类并自动整理分类"是一项使用Python编程语言结合百度AI接口来实现的任务。这个任务的主要目标是通过读取花卉照片,利用机器学习或深度学习模型进行图像识别,然后根据识别结果对照片...
通过结合人工智能技术,我们可以构建出一个能够自动进行游戏的智能脚本。 首先,我们需要了解Python在人工智能领域的基础库。在开发王者荣耀AI时,主要会用到以下几个库: 1. **NumPy**:用于处理多维数据,是...
标题 "人工智能算法合集-python实现" 提供了一个关键信息,即这个压缩包包含了一系列使用Python3编程语言实现的人工智能算法。这些算法可能涵盖了多个领域,如机器学习、深度学习等,是人工智能初学者和进阶者的重要...