返回文章列表文章索引阅读全文
STARBLOG / 阅读手记
OneCat开发笔记

OneCat Development Notes: 0. Project Introduction and Some Rambling Thoughts in the Preface

Preface I happened to remember this project during the Spring Festival holiday This year's Spring Festival holiday I spent more time at home because of the rain, so while messing around on the computer I suddenly thought of the OneCat project After tinkering with it a bit and getting it to run again, I found it's pretty decent just as an aggregated reading tool hhh Then I recalled the development experience of the OneCat project: the first time trying to develop a distributed system, the first time trying NLP with deep learning methods, the first time encountering recommendation systems, the first time trying Docker deployment... As the last project of my university years, I wanted to take it seriously, or

曦远 (DealiAxy)约 11 分钟
目录4 个章节

Preface

I happened to remember this project during the Spring Festival holiday

This year's Spring Festival holiday I spent more time at home because of the rain, so while messing around on the computer I suddenly thought of the OneCat project

After tinkering with it a bit and getting it to run again, I found it's pretty decent just as an aggregated reading tool hhh

Then I recalled the development experience of the OneCat project: the first time trying to develop a distributed system, the first time trying NLP with deep learning methods, the first time encountering recommendation systems, the first time trying Docker deployment...

As the last project of my university years, I wanted to take it seriously, so that maybe when I look back on these four years I won't feel like I wasted my time~

Although I ran into quite a few difficulties during development, I also learned a lot. After the defense I barely looked after this App and never released it. To see it through from beginning to end, I decided to write a series of blog posts introducing the process of developing the OneCat project from scratch, and to restart development and add more features

What Is OneCat

First, let's address the question of what it is.

OneCat, Chinese name "壹喵", is my undergraduate graduation project. It is an App that combines aggregated reading, a recommendation system, aggregated search, a community, and other features

Origin of the name: it came to me by chance. "壹" means you only need one App; "喵" is because I rather like cats, so I chose a cat as the App's logo. (Naming really is a difficult thing)

App Screenshots

I'll just put up the App pictures. Nobody can see all that stuff in the backend; only the frontend is what users perceive most directly.

LoginRegisterAbout
image-20220214170849149image-20220214170908135image-20220214171018551
HomeCategory SubscriptionsArticle Reading
image-20220214171259991image-20220214171332923image-20220214172014454
User ProfileTrending Across the WebArticle Comments
image-20220214172102039image-20220214172136668image-20220214172356019

Limited by space, I'll just post a nine-grid~

Project Architecture

OneCat is mainly divided into two parts: the backend programs running on the server side, and the application running on the mobile client.

The server side is divided into modules such as data services, trending across the web, the recommendation system, and aggregated search.

Data services include:

  • Web information collection (crawlers),
  • Data caching (MongoDB database),
  • Data cleaning (NLP with a deep-learning BERT model, Chinese text classification),
  • Data persistence and Restful APIs for accessing data (DjangoRestFramework), among other modules;

Trending across the web is based on data from the data services, providing a trending list similar to "hot searches" so you can quickly learn about currently popular events;

Recommendation system uses multiple recommendation methods including clustering-based recommendation, machine-learning algorithms (collaborative filtering), and a latent factor model based on association-rule recommendation (deep learning);

Aggregated search includes a metasearch engine and the corresponding data APIs.

_EOF_

OneCat Development Notes: 0. Project Introduction and Some Rambling Thoughts in the Preface

本文作者:
程序设计实验室
版权声明:
本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

相关文章

AOT编译Avalonia应用:StarBlog Publisher项目实践与挑战

本文介绍了作者使用Avalonia框架开发的跨平台文章发布工具StarBlog Publisher,并详细记录了使用AOT(Ahead-Of-Time)技术发布Avalonia应用的过程及遇到的问题。文章讨论了AOT的优缺点、配置方法,并针对JSON序列化、类型注册等问题提供了解决方案。作者分享了使用Newtonsoft.Json库和rd.xml文件等技巧,以优化AOT发布的性能和兼容性。

2025-04-27 · Desktop · 约 1 分钟

Asp-Net-Core开发笔记:FrameworkDependent搭配docker部署

之前我写过一篇使用 docker 部署 AspNetCore 应用的文章,这种方式搭配 CICD 非常方便, build 之后 push 到私有的 dockerhub ,在生产服务器上 pull 下来镜像就可以直接运行了。 然而,有时需要一种更传统的部署方式,比如在本地打包可执行文件之后直接放到服务器上执行。 这种方式配置完成之后,每次更新只需要重新本地重新 publish 后把可执行文件上传

2023-09-08 · Asp-Net-Core开发笔记 · 约 1 分钟

挨社会毒打必备之免疫“心灵鸡汤”的抗体-Get!

我发现一个规律 越是年纪大的人 越是喜欢给我们画大饼灌鸡汤 这个规律适用于公司老板和家里长辈 其实这也适用于所有想让你“用爱发电”的人 为什么喜欢鸡汤和大饼伺候呢 就因为给钱肉疼呗 老板想用3k的工资 让你干月薪3w的活 亲戚长辈希望你念在这层血缘关系 能占多点便宜就占多点 等褥不到羊毛了 还可以站在道德制高点指责你 OK,说正经的 刚从学校毕业步入社会 是正式开始经历社会毒打的时候 不过从几年大

2022-11-07 · 2020 · 约 1 分钟

讨论

共 0 条

良言一句三冬暖,恶语伤人六月寒。

加载评论中…