除了Django之外,我还试用了今年很火的异步开发框架 FastApi,一个要和Go语言比速度的框架,而且还把静态类型(100%类型注解覆盖)作为卖点,emm用起来感觉就像Flask一样简单方便,不过和Flask一样,这个框架本身提供的功能不多,拿来开发的话需要搭配一大堆第三方库使用,可以用Flask的生态,前景应该蛮好的~ 不过还是Django全家桶用着舒服hhh
机器(深度)学习今年在机器学习这一块也做了一些小东西,年初继续做我的NLP,包括情感分析、对话预测这类…没啥特别好说的,值得一提的是我入坑了BERT,果然是挺强的,做了一个中文文本分类项目(主要是新闻文章的分类),效果蛮好的,同样是开源代码自取
BERT分类器代码:https://github.com/Deali-Axy/bert-chinese-classifier
除了完善之前开坑的NLP之外,今年还入坑了推荐系统,搭配上爬虫、元搜索引擎、上面提到的文本分类,做了一个类似今日头条那样的聚合阅读 & 推荐的App,帮我拿了毕设全级第一和优秀毕业生,发现四年大学也不算白读了~
(此处插播这个App的视频)
后面在工作中又做了一些计算机视觉的东西,调研了人脸检测识别这块的几个技术栈,因为我们的服务要分两个部分部署,一个部署在GPU服务器上,一个要部署在NVIDIA的那个嵌入式设备(Jetson),服务器性能够随便用,主要看准确度,嵌入式设备只能用轻量的算法,不追求准确了,但求性能不要崩~
然后就MTCNN、FaceNet、ResNet还有OpenCV的几个机器学习的检测器都用上了,搭配着使用,还有同事用YOLO做另外的目标检测部分,我就打打酱油~
剩下的数据分析、爬虫、桌面(PyQt),大部分都跟工作有关,也比较容易没啥值得记录的,我当时没写博客,(或许接下来有时间再来水一水)
C#开始说C#篇啦,这是优雅的好语言,netcore平台今年的发展也很迅猛,年底已经推出了正式版的 net5平台打算一统天下了,不过好像今年一年的时间生态也不见有什么大的进步,所以在生态没有大发展之前我暂时不会把netcore这一套拿来当主力。不过会持续关注学习~
netcore这块主要就都是Web开发的东西了,年初本来打算用ASPNetCore来做毕设的后端框架,后面因为时间关系还是换了Django,不过我倒是认真做了一个练习项目放在Github,代码在下面。
代码:https://github.com/Deali-Axy/AspNetCore2-Learning
当时接触ASPNetCore不久,很多东西都不熟悉,不过中间件、依赖注入这些跟Spring那套差不多(你问我为啥跟Django不一样?动态语言可以不需要依赖注入,懂的都懂),后面我继续学习和用了这方面的技术做了一些东西,主要是熟悉了MVC的那套,虽然现在MVC没啥用了,不过架不住一个人开发快啊,ASPNetCore的MVC多好用也说不上,不过功能挺丰富的,整体性能也还可以(虽然我还是觉得Django的MVC顺手)
然后跟着杨旭大佬学了一些ORM、RPC、WebAssembly这类的,最重要是还比较系统的复习了一下C#基础,感觉受益匪浅,可惜没那么多时间去刷完所有课程,希望接下来的2021年把杨旭大佬的课都赚下来~
后面又接触了一下下Abp vNext框架,并且学了一些关于gRPC、微服务网关、认证中心、监控系统的东西,算是对整个netcore体系有所了解了,后面我也在生产环境用了一些netcore,比如公司的新版数据中台和一个小程序的后端+PC端,感觉还不错啦,就是我还不是特别熟练,开发效率上不如Django……
一样的,学习和使用过程中我写了一些文章,这里也列一些:
(这一篇是在“.net开发者之家”——博客园被首页置顶推荐的)花一周时间整理的六千字长文!深入思考技术本质,跨平台开发框架AspNetCore的简单实践杂谈:https://zhuanlan.zhihu.com/p/267938409
Asp.Net Core学习笔记:入门篇:https://zhuanlan.zhihu.com/p/105443116
Asp.Net Core学习笔记:(二)视图、模型、持久化、文件、错误处理、日志:https://zhuanlan.zhihu.com/p/105953794
Asp.Net Core学习笔记:(三)使用SignalR实时通信框架开发聊天室:https://zhuanlan.zhihu.com/p/106321863
Asp.Net Core学习笔记:(四)Blazor WebAssembly入门:https://zhuanlan.zhihu.com/p/107262924
Asp.Net Core学习笔记:(五)构建和部署:https://zhuanlan.zhihu.com/p/203298625