人工智能 - 机器学习
人工智能的基础是机器学习,顾名思义就是让机器能够处理数据,并在处理的数据中进行学习,从而能够自主地做出决策。简单来说,机器学习是让机器能够在不需要特别编程的情况下进行学习和改进。
而机器学习,大体上分为三种,分别为:监督式学习,无监督式学习,和深度学习。
人工智能的基础是机器学习,顾名思义就是让机器能够处理数据,并在处理的数据中进行学习,从而能够自主地做出决策。简单来说,机器学习是让机器能够在不需要特别编程的情况下进行学习和改进。
而机器学习,大体上分为三种,分别为:监督式学习,无监督式学习,和深度学习。
人工智能并非是一个新鲜事物,早在多年前就就已有 TensorFlow,配合一套数值,矩阵,图形,和相关算法库,就可以实现一个简单的人工智能。
其实人工智能经历了许多年的发展,目前逐渐成熟,平时大众与其在生活的交叉并不多,所以难以引人注目,不过这次的 ChatGPT 展现出它强大的语言功能,配合逐渐的人工智能算法,让它大火了一把。
本文的自搭建是基于docker容器技术而实现的,其中包括gitlab-ce
和gitlab-runner
两个部分。
GitLab是一个代码仓库管理系统(它是一套开源项目),使用 Git 作为代码管理工具,集成 Web 管理的服务,GitLab被广泛用于基于 Git 代码管理平台,在很多一些结构不是复杂的组织结构中都会优先使用它。
MongoDB Cloud 的核心是 MongoDB Atlas ,这是一个适用于现代应用程序的完全托管的云数据库。Atlas 是运行领先的现代数据库 MongoDB 的最佳方式。MongoDB 的文档模型是一种更快的创新方式,可为数据库带来灵活性和易用性。
因本人以前工作中做过此类工作,再加上老同事的疑问,所以,今天抽出时间来探讨一下JNI的开发问题和特定细节(调用的线程安全问题),其实这种JNI层调用和任何其他语言调用C/C++层结构都差不多,比如说CGO,其涉及到Golang和C/C++层的调用,很多方面都存在类似之处。
JNI开发是使用Java提供的本地化接口,比如C/C++(也可以是其他语言),允许Java虚拟机里面的已经编译的代码和外界的本地化代码进行交互。
关于分布式系统的定义,应该都不会陌生,它就是一些独立的计算机集合,这些计算机也称为节点,为了完成一项事务,由这一组计算节点协作完成。
而分布式还有另外一个特点,就是用户几乎感知不到它是很多节点来完成一项事务的,甚至可以说,站在用户的角度,它和集中式系统几乎雷同,用户不会觉得他/她在请求的是集中式系统,亦或分布式系统,这是分布式系统的透明性。
Github的App有两种,一种是普通的App,一般用以制作自动化机器人,另一种是利用用户登录的App,它可以操作登录用户的Github里面的API定义的操作,包括:用户信息获取,仓库信息修改,用户信息修改,等等。
OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0 是 OAuth 协议的延续版本,但不向后兼容 OAuth 1.0,即完全废止了 OAuth1.0。
Coredump是继承于UNIX系统的机制,它用于保存程序出错而崩溃时的栈,内存,PID,UID,GID,时间等等信息的快照,通常用于程序诊断和调试,Coredump的信息在计算机中一般保存三天左右(依系统设定而定),如果出错的程序BUG不及时查找,超过三天系统会吧这些Coredump删除。