# algorithmStar 机器学习 *开源技术栏* AS 是一个提供矩阵计算,视觉计算,科学计算,机器学习等 API 的集成库 ## 目录 [TOC]  在这里我们会针对 AS 机器学习库的一些操作进行简单的使用演示,如果您需要更详细的资料 请查阅 [algorithmStar机器学习库存档](https://github.com/BeardedManZhao/algorithmStar/releases "algorithmStar机器学习库存档") 其中具有库依赖文件以及对应版本的使用文档 ## 介绍 AS机器学习库提供了一个针对机器学习各种算法的Java API,其具有机器视觉与自然语言处理等复杂计算逻辑的封装,通过库可以快速使用各种算法,实现各种效果。AS库中的诸多计算操作是采用的原生实现,能够在没有Java标准库意外依赖就可以实现库函数的运行。 ## Maven 依赖 您可以通过maven将算术之星(AS-MB)集成到您的项目中,maven的配置如下所示。您可以将其添加到maven项目中,也可以从Releases下载并手动将其集成到项目中。 ```xml <!-- algorithmStar 机器学习与数据计算库程序 maven 坐标 --> <dependencies> <dependency> <groupId>io.github.BeardedManZhao</groupId> <artifactId>algorithmStar</artifactId> <version>1.31</version> </dependency> </dependencies> ``` ### AS库的所需依赖 在1.17版本之后,AS库的所有依赖被剥离,更好避免依赖的捆绑问题,减少项目发生冲突的可能性,同时也可以按照开发者的需求使用更加适合的依赖配置项,您可以在这里查看到AS库所依赖的第三方库依赖。 #### 必选依赖项 AS库在进行诸多计算函数的时候会产生一些日志数据,因此AS库的使用需要导入日志依赖项,这个依赖项是必不可少的,请按照如下的方式导入依赖。 ```xml <dependencies> <!-- 使用 log4j2 的适配器进行绑定 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.20.0</version> <!--<scope>provided</scope>--> </dependency> <!-- log4j2 日志门面 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.20.0</version> <!--<scope>provided</scope>--> </dependency> <!-- log4j2 日志实面 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.20.0</version> <!--<scope>provided</scope>--> </dependency> </dependencies> ``` #### 可选依赖项 AS库在针对数据库,Spark等各种平台对接的时候,需要使用到第三方依赖程序包,这些包是可选的,如果您不需要使用这些功能,您可以不去导入依赖,如果您需要,可以参考下面的配置。 ```xml <dependencies> <!-- MySQL数据库连接驱动 如果您需要连接的关系型数据库是其它类型,这里也可以随之修改 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version> </dependency> <!-- spark 三大模块的依赖程序开发包,如果您需要使用这里也可以选择导入,如果不需要则不导入 --> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-mllib_2.12</artifactId> <version>3.4.0</version> </dependency> <!-- 摄像头依赖库,如果您有需要通过摄像头获取数据对象的需求,可以引入本库 --> <dependency> <groupId>com.github.sarxos</groupId> <artifactId>webcam-capture</artifactId> <version>0.3.12</version> </dependency> <!-- HDFS 输入输出设备依赖库,如果您有需要通过HDFS分布式存储平台进行数据读写的需求,可以引入本库 --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.3.1</version> </dependency> </dependencies> ``` ## API 的更多说明书 ### 直接阅读帮助文档 在这里您应该可以直接阅读文档,如果您发现文档是空的,请移步到 下载说明书 章节。 <iframe src='https://diskmirror.lingyuzhao.top/23/Binary/algorithmStar_doc/algorithmStar-Document1.31.pdf' style='width:80%;height:100vh'/> ### 在代码中下载帮助文档 您可以在加载好 AS 库之后,使用下面的代码将所有帮助文档下载到本地,其中有一些示例代码,引导您进行使用,您可以根据自己的需求进行修改。 ```java package zhao.algorithmMagic; import zhao.algorithmMagic.core.AlgorithmStar; import zhao.algorithmMagic.core.HelpFactory; public class MAIN1 { public static void main(String[] args) { // 获取帮助信息工厂类 final HelpFactory helpFactory = AlgorithmStar.helpFactory(); // 下载帮助文档 到 C:\Users\zhao\Desktop\fsdownload 目录中 helpFactory.saveHelpFile(HelpFactory.ALL, "C:\\Users\\zhao\\Desktop\\fsdownload"); } } ``` ### 在文章中下载帮助文档 您还可以在这里直接 [下载《algorithmStar-Document1.29.pdf》](https://github.com/BeardedManZhao/algorithmStar/releases/download/1.31/algorithmStar-Document1.31.pdf "下载《algorithmStar-Document1.31.pdf》") 便于您在本地计算机中进行阅读。 ------ ***操作记录*** 作者:[root](https://www.lingyuzhao.top//index.html?search=1 "root") 操作时间:2024-02-09 10:39:11 星期五 事件描述备注:保存/发布 中国 天津 [](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)