#圆桌讨论# 关于 Python,你还有什么问题想问的吗?

局长 发布于 10/16 18:38
阅读 2K+
收藏 4

什么是 #圆桌讨论# ?

开源中国问答区 #圆桌讨论# 是除 #高手问答# 外,与“技术专家”互动的新形式。

与之前的高手问答不同之处在于,在#圆桌讨论#大家提问的地方不再局限于帖子里面。各位直接在问答区发布帖子即可(需要加上#圆桌讨论#标签),而且参与的嘉宾也将会更多。

每场圆桌讨论,我们会围绕一个主题,邀请 3 位以上的技术专家共同参与问答,与大家分享他们的经验和见解。

如何参与?

你可以针对主题进行提问,并邀请参与活动的各位嘉宾回答。你也可以对嘉宾的回答进行评论,或和嘉宾一同回答问题。每个人所处的场景和经历都不一样,相信大家的角度和观点能带来更大的启发,并帮助到更多的人。

和平时提问发帖一样,直接在问答区的“技术问答”版块发表帖子即可。不过要注意的是,提问的时候请选择“技术问答”版块,并切记要添加#圆桌讨论#标签,否则嘉宾会看不到你的发帖。

Tips:大家一定要去“技术问答”版块发帖提问,并且加上#圆桌讨论#标签哦,否则嘉宾是看不到的

本期圆桌讨论主题

Python 是当前最热门的开发语言之一,它有着广泛的应用领域,在网络爬虫、 Web 开发、数据分析和人工智能等领域都受到开发者的热爱和追捧。甚至现在有很多企业开始使用 Python 作为网站服务器的开发语言。

既然 Python 如此备受关注,这次我们的讨论就围绕 Python 进行,任何关于 Python 的问题都欢迎大家提问,框架选择?爬虫技术?数据挖掘?人工智能?如何入门?等等,欢迎踊跃提问!

活动嘉宾

刘宇宙(@宇宙-Terry https://my.oschina.net/u/3997398),兄弟连教育特聘讲师,软件及大数据技术开发工程师,拥有丰富的开发经验,先后供职于上海海鼎、上海透云等公司,目前主要负责大数据人工智能项目落地,已落地计算机视觉中的以图搜图、侵权图片检测、智能广告、实时推荐、销量预测等项目。 先后从事过卡系统研发、云计算中 IaaS 的研发、大数据研发、物联网研发、网络爬虫研发。

刘顺祥(@我爱开源1989  https://my.oschina.net/u/3983911),统计学硕士,“数据分析1480”微信公众号运营者。曾就职于大数据咨询公司,为联想、亨氏、美丽田园、网鱼网咖等企业项目提供服务;曾在唯品会大数据部担任数据分析师一职,负责电商支付环节的数据分析业务。

黄永祥(@XyHJw  https://my.oschina.net/HuangZhang),信息管理与信息系统专业学士,曾从事过系统开发和自动化开发,精通 B/S 和 C/S 自动化测试技术,多年网络爬虫开发经验,对反爬虫机制有独到的见解,精通 Flask、Django 等 Web 框架并有丰富的网站开发经验。

活动时间

2018.10.17 - 2018.10.31

活动福利

为了鼓励踊跃提问,@局长 会在问答结束后根据问答内容质量,从提问者中抽取 6 名幸运会员赠予以下图书任意一本。

问答质量的判断依据是问答帖子的浏览数、回复数以及获得的“支持”投票。

书籍购买链接

Python 3.7 从零开始学从零开始学Python数据分析与挖掘玩转Django 2.0

最后,欢迎大家移步 #圆桌讨论# 积极提问! >>> 传送门

加载中
0
睡懒觉的猫
睡懒觉的猫

#圆桌讨论#

请问就目前在人工智能,大数据领域,Python的主要应用场景是什么

是因为Python拥有的 numpy,scipy,matplotlib 等这些库的存在才使人工智能和大数据领域选择了Python吗?

宇宙-Terry
在人工智能领域,目前流行使用的框架是TensorFlow和Keras,这两个框架的源码都是用python写的。在大数据领域,在做数据清洗及分析时,python的便捷性和大量好用的第三方库,使得使用python可以节省大量开发工作。
0
Fover
Fover

emmm,我想问的问题是,现在很多流行的脚本语言都上JIT了,PHP有JIT,Ruby也有JIT了,python在执行性能上被按在地上摩擦,社区也有类似pypy,pyston,pyjion这样的方案,你们有没有什么实践经验,推荐一个JIT方案?

宇宙-Terry
Python中JIT确实是一个鸡肋,这一块在享受Python带来的那么多好处时需要稍作忍受。有同行建议使用RPython,它实现JIT更简单,这边没有实际尝试过,或许你可以尝试看看。
0
久永
久永

作为一个有多年强类型语言、强大IDE开发工具使用经验的程序员。。。

好吧,说人话,

作为一个C#的码农,

对于语言理解和库的使用上,有何诀窍?语言用何种思维习惯更贴合py的设计思想?

因为可能是对于py现在可能没怎么入到门径,对于使用的库不知道如何查看资料,感觉语言上说起来单独每行貌似都能看懂,但是整体却抽象不起来,把我不了。
用原来的工作习惯完全行不通,因为C#的话,只要看官方的MSDN就可以了。很大的程序简单扫几眼就大概能知道他的架构了。现在简简单单的一段官方示例程序,感觉理解起来都达不到原来一个大的包括十几个project的理解清晰度。
 

wei2011
wei2011
回复 @久永 : 我也没有,不清楚
久永
久永
回复 @wei2011 : 我说的是有没有.net类似讲 .Net Framwork,CLR,或者 Java 的 JVM 之类讲基础结构(如果有的话)的资料,特别是中文资料?哪里能找到或者怎么找比较靠谱?
wei2011
wei2011
回复 @久永 : 找本基础的书全面了解一下,然后多动手就行了,很多东西都是自己接触后才会遇到的
久永
久永
回复 @wei2011 : 非常感谢! 那么再贪心多问一点,py有没有比较深原理一些的技术资料?就是讲语言或者包的设计思想、底层设计,基础原理的? 现在大多数资料全是应用层面的。但是我觉得,如果真的想长期的熟练使用一个语言,应该对这个语言了解的更深一点。 毕竟魔鬼都藏在细节里,真有疑难杂症出现,那就是看功底的时候了。
wei2011
wei2011
回复 @久永 : 你说的是了解项目结构吧,首先要了解python的包的使用,python的py文件第一次被引用就会被执行,很多程序、框架喜欢这个时候就把函数注册到系统中,通过装饰器之类的;还有看程序的入口,比如web应用都会有个wsgi的入口,从那开始加载....
下一页
0
n
nohysiwe

你好,我是一位即将毕业的大四学生,是自学的python,在走了一些校园招聘后觉得就目前国内情况,对python的招聘并不多,那么能请问下,如果以python语言做基,础走web开发方向,需要有特别的技术要求是哪些呢,或则说针对于这方面的就业我需要掌握哪些硬技术呢,目前感觉就业方向有些迷茫,希望能得到指点,谢谢。

我爱开源1989
我爱开源1989
在招聘网站搜索数据分析岗,你会发现SQL是必备技能,除此还会要求掌握编程类工具,如Python、R语言等。Python在数据处理、运算、可视化、建模方面都有其独特的优点,而且在Spark环境内也允许用户使用Python语言,所以它的黏着性非常强。
宇宙-Terry
目前国内用python做web的公司还是比较少。不过很多公司的数据清洗及数据分析岗位会要求要会python。python学习的话,一方面基础要过关,这个可以参考《python3.7从零开始学》,基础点里面基本都包含了。再往上一些就是pandas、numpy等这些的了解,比如刘顺祥《从零开始学Python数据分析与挖掘》是一本不错的入门书籍。
0
lemonwater
lemonwater

python现在什么方向好一点,目前在做web开发,现有的爬虫、大数据、人工智能和深度学习,我向那个方向发张比较容易且更有前途,谢谢!

lemonwater
lemonwater
回复 @我爱开源1989 : 从学习Python开始一直就在做web段的项目,公司使用的是flask,不知道我是否应该学习一下django,谢谢!
我爱开源1989
我爱开源1989
如果你偏于计算机专业,那么选择Python做运维,开发,爬虫等是非常不错的,如果你的专业偏数学、经济学、统计学等,建议选择Python从事数据分析或挖掘的岗位,而且大数据时代对数据方面的人才需求确实很大。
宇宙-Terry
爬虫和大数据会容易些。现在数据清洗及数据分析这块需要大量的python人员,可以往这方面靠,人工智能和深度学习对学历和经验都有一定要求。
0
天池番薯
天池番薯

#圆桌讨论# 我现在学习 人工智能的 智能对话问答方面, 但是感觉github上的现成一些 对话都好智障?

包括我自己调了 图灵的对话接口,觉得也是比较智障,除了天气之类的还好些, 请问这个 智能对话,电话 销售Ai系统,客服系统这个方向怎么样, 市场的上的 对人的需求大不大?? 

宇宙-Terry
市场上对智能客服的需求是非常大的,但前提要是好用的。当前市场上的智能客服的服务范围还是非常受限,只能作为人工客服的辅助。若有一款能替代人工客服的智能客服,那将会是一个重大变革。
0
天池番薯
天池番薯

#圆桌讨论# 你好, 爬虫这方面的数据,采集后,怎么一个处理流程? 数据存放到哪个框架下?  数据清洗完之后,怎么录入数据库, 做标签化管理吗??

宇宙-Terry
一般清洗完后可以直接插入数据库的,或写到文件中,同过文件批量导入数据库,看自己喜欢。做不做标签化管理这个也是要看需求,还有插入的数据是否支持做标签化管理。
宇宙-Terry
数据存放是要自己指定的。
宇宙-Terry
对于怎么处理这个问题,那要看你采集后的数据要做什么了。若不需要任何处理,直接存放到指定数据库或指定文件中即可。若要提取某些数据,就要走数据清洗的流程。
0
E
Eye_to_world

#圆桌讨论#

      最近人工智能非常火,一般都会用python 调用 TensorFlow 进行训练,但是在一些情况下 需要用c/c++  调用训练好的模型进行预测,我在调用训练好的模型的时候 ,直接调用python脚本,脚本单独是可以执行的,调用只能执行到一半,到一个for循环的时候就退出了,也就是调用脚本返回空。你们在实践中有没有遇到过类似的情况?我说下这个for循环,是遍历生成器中的结果,进行返回。奈何这个for循环就是不执行。官方文档只有python 嵌入c/c++ 的,例子也都可以调用成功。没有这么具体的。 这运行到一半,调试都不知道怎么调试,希望能提供一下思路或者在哪里能寻求到帮助。

       以后c/c++接口调用在一些对性能要求高的环境下是不是趋势呢?比如实时预测等人工智能相关的情况。

宇宙-Terry
回复 @Eye_to_world : 对的,还是需要多方位去尝试。
E
Eye_to_world
回复 @宇宙-Terry : 非常感谢宝贵的经验
E
Eye_to_world
回复 @宇宙-Terry : 确实对设备性能的依赖更高,所以目前也在尝试另外的方法
宇宙-Terry
所以个人认为使用c/c++调用模型,估计效果提升不明显。不过还是可以去试试,或许有一些方面能有极大提高。毕竟现在包括模型的训练,大家也是在不断尝试。
宇宙-Terry
当前在人工智能这一块,有一个非常大的问题就是性能问题,经常会有训练结果出来了,但性能上不去。这种问题我们这边碰到比较多的是模型对机器性能要求高,也就是瓶颈在模型上,而不是调用方式上。
下一页
0
蒲池幸子
蒲池幸子

python开发桌面程序怎么样?

宇宙-Terry
回复 @蒲池幸子 :Python中的GUI编程非常简单方便的,python中的GUI工具包拿来使用即可,比较常用的Python GUI库有thinter、wxPython、Jython。其中Jython可以和java无缝集成。
蒲池幸子
蒲池幸子
回复 @宇宙-Terry : 是的,我是做java的,但是发现java的桌面变成太差了,一个hello想打包exe可执行,都能打包出100多M
宇宙-Terry
你是指GUI编程吗
返回顶部
顶部