岗位职责:
1、代码开发:负责编写高质量的代码来实现软件的功能需求;应用编程实践和设计模式,提高代码的可维护性和可扩展性。
2、单元测试:对编写的代码进行单元测试,确保每个模块都能正常工作;编写测试案例,并确保代码覆盖率符合项目标准。
3、系统级bug修复:与测试工程师合作,定位并修复系统层面的bug;分析bug原因,并采取措施防止类似问题的再次发生。
4、代码评审:参与代码评审过程,提高代码质量和团队协作效率;与团队成员分享实践,促进知识共享。
5、持续集成与部署:维护和优化持续集成和部署流程;确保代码变更能够快速、安全地部署到生产环境。
6、技术文档编写:编写和更新技术文档;确保文档准确反映了项目的当前状态和未来计划。
7、技术研究与创新:跟踪新的技术趋势和工具,提升开发效率和产品质量;探索和实现新技术来解决复杂问题,驱动产品创新。
8、算法专业要求
a、负责自然语言处理相关算法研发工作,包括但不限于语义理解,语言生成,对话管理,信息抽取,知识图讲,自动问答,聊天机器人等;
b、把相关 NLP 算法做工程优化,并应用于实际上线的产品中;
c、跟踪 NLP 领域研究动态,发表学术论文和申请发明专利。
基本要求:
1、计算机、电子信息等相关专业本科及以上学历;
2、熟悉文本分类、实体识别、文本相似度计算等常见NLP 工具和算法原理;
3、熟悉常见的自然语言特征处理和文本特征表示技术,熟悉深度学习的基本原理和优化方法;
4、掌握Python、C/C++或者 Java等至少一种编程语言;精通 Linux 系统开发环境;
5、有自然语言处理或机器学习经验,有深度学习经验优先;熟悉常用深度学习框架(例如:RASA/Pytorch/TensorFlow/PaddlePaddle);
6、有良好的学习,沟通和团队协作能力;
7、有较好的英文科技文献阅读能力;