原PO论文是做NLP相关的研究,我目前刚好也在专精NLP技术的AI公司;这边直接以敝公司
的产业为例,在不涉及公司机密的前提下,回答您的问题,同时希望用较小的篇幅,为大
家揭开这个产业的神秘面纱,也欢迎有兴趣的人加入NLP/AI产业。
公司主要业务是为电信、金融、政府及电商等领域,导入人工智能技术及平台,最常帮
一些顶级客户建置Chatbot等系统,来降低传统客服的人力需求。
一般NLP/AI公司研发中心可以分为下列部门(举例),横向为各部门名称,纵向为组织架构:
A. 研究院 / 知识研究部(研究)
B. 自然语言理解(Natural Language Understanding)研发部/语音研发部(研究及应用)
C. 基础研发部 / 云端平台研发部(应用)
D. 产品测试部
E. 解决方案部
F. 专案实施部(应用)
NLP/AI产品开发流程:
1. 研究院负责与大学院校合作,阅读论文并研究前瞻技术后,将研究成果提供给NLU研发
部。同时通报专利申请单位,将有价值的技术注册成专利。
2. NLU研发部将研究成果,实作成底层引擎,并将其转交给基础研发部。同时通报专利申
请单位,将有价值的技术注册成专利。
3. 基础研发部负责市场调查、设计产品,并撰写前后端逻辑,将引擎包装成
Chatbot/Recommender system等产品。同时通报专利申请单位,将有价值的技术注册成专
利。
4. Chatbot等产品的基本内容及行业知识,由知识研究部负责建置,如标注资料、建置知
识、知识图谱、预置行业包等。
5. 解决方案部负责将Chatbot/Recommender system产品的各项能力,打包成各个行业的
解决方案,提供给业务单位兜售。
6. 如果客户有兴趣,专案实施部会使用该Chatbot/Recommender system等产品/解决方
案,为客户无偿做POC(Proof of Concept);如果客户满意其成果,就会签约付钱。
7. 专案实施部再根据合约内容完成Chatbot/Recommender system等系统建置及介接API
等二次开发工作,并提供售后维护服务。公司每年再收取License、维护及再开发费用。
若你有志投入NLP/AI相关产业,可以往以下几种部门走,但着重的技术都不同:
A. 研究院:一般使用Python语言及TensorFlow、SKlearn、PyTorch等框架研究算法(
Algorithm),如分解词性(Part of speech)、语法分析(Syntacitic analysis)、语意分
析(Semantic anaysis)、生成文法(Generative grammar)、词向量(word2vec)、BERT等。
B. NLU研发部:由于Python不适合用于大规模平行计算(Parallel processing),这里常
使用Java语言,Mahout、Deeplearning4j等框架在Hadoop及Spark上实现算法、引擎、训
练及部署模型。
C. 基础研发部:这里就比较没有局限了,什么语言和框架都可以用,譬如使用Java语言
及Spring MVC框架,撰写后端逻辑,将底层引擎包装成产品;以及使用Javascript语言、
React或Vue等框架开发前端。
D. 专案实施部:根据客户需求选择语言及框架,透过Chatbot/Recommender system等
产品/解决方案为客户二次开发。
※ 引述《anivia0428 (AniviaGod)》之铭言:
: 小弟目前就读119资管所 硕一
: 硕论是做NLP方面的东西
: 进研究所前写Android App工作一年
: 现在对于毕业后要做的工作有点迷茫
: 目前想法有两条路:
: 1. 把全部时间都拿去研究machine learning, 爬了板上的文-资料科学家工作分享
: 与 AI 产业观察, 资料分析师, 科学家,工程师, 还有机器学习工程师在台湾好像
: 都是一起做的, 没有在算分开职位,所以要学的东西其实蛮广的,目前有开始在做
: Kaggle的东西, 然后日常就是看ML的论文(大部分是DL)然后努力实作, 然后念相关
: 的数学, 这样持续一年半, 有办法找到相关还不错的工作吗?爬文看到ML的缺似乎很少
: , 感觉要研究到很顶尖有办法做这方面的东西, 所以想上来问问看这条路该继续走吗,
: 还有是不是有什么技能树要特别点的, 目前主要就是用sklearn和pytorch, hadoop或
: spark需要去学吗?
: 2. 除了做论文的时间,其他时间都去摸java后端, 花一年半努力去做一些作品,
: 然后以后就靠这个吃饭, 选java的原因是想说对java很熟,然后银行的缺感觉很多都是
: 找java的工程师, 所以写得好去银行养老没问题, 上周去台大博览会的感觉是,科技业
: 大公司感觉都不太想找资管的写程式,职缺上面列出来的科系鲜少有资管的, 不过前几
: 天台积电的学长po文说在找写java spring的, 所以可能进科技业还是有机会, 所以目前
: 就计画说那可以考虑摸java后端
: 然后犹豫的点就是,感觉走java不怕找不到工作, ML要要很强才会比较好找工作, 所以
: 希望板上的强者们可以给点建议, 谢谢。