# jstarcraft-tutorial **Repository Path**: hongrunchen/jstarcraft-tutorial ## Basic Information - **Project Name**: jstarcraft-tutorial - **Description**: 一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-07-05 - **Last Updated**: 2024-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JStarCraft Framework **** 一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架. **** ## JStarCraft Core 目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注高层设计而不用关注底层实现. 涵盖了缓存,存储,编解码,资源,脚本,监控,通讯,事件,事务9个方面. [https://github.com/HongZhaoHua/jstarcraft-core](https://github.com/HongZhaoHua/jstarcraft-core) | 日期 | 变更记录 | | :----: | :----: | | 2020.04.16 | script模块:
支持6种脚本语言(Groovy/JS/Lua/MVEL/Python/Ruby) | | 2020.05.01 | common模块selection包:
支持4种查询表达式(CSS/JSONPath/RegExp/XPath)
支持5种查询内容(JSON/HTML/Swing/Text/XML) | | 2020.05.08 | transaction模块:
支持7种分布式锁(Cassandra/ElasticSearch/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper) | | 2020.05.11 | common模块instant包:
支持5种日期时间表达式(阳历/阴历/伊斯兰历/节气/间隔) | | 2020.06.03 | event模块:
支持2种事件模式(Queue/Topic)
兼容9种消息传递协议/组件(AMQP/JMS/Memory/MQTT/RabbitMQ/Redis/RocketMQ/STOMP/Vert.x) | | 2020.06.11 | event模块:
支持2种事件模式(Queue/Topic)
兼容10种消息传递协议/组件(AMQP/JMS/Kafka/Memory/MQTT/RabbitMQ/Redis/RocketMQ/STOMP/Vert.x) | | 2020.06.30 | storage模块:
支持1种键值数据库(Berkeley DB)
支持3种文档数据库(Elasticsearch/Lucene/Mongo DB)
支持2种关系数据库(Hibernate/MyBatis)
支持1种图数据库(Neo4j) | | 2020.09.09 | codec模块:
支持3种文本编解码(CSV/JSON/YAML)
支持3种二进制编解码(Kryo/MessagePack/Standard) | | 2020.09.10 | codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持4种二进制编解码(Hessian/Kryo/MessagePack/Standard) | | 2020.09.22 | event模块:
支持2种事件模式(Queue/Topic)
兼容11种消息传递协议/组件(AMQP/JMS/Kafka/Memory/MQTT/QMQ/RabbitMQ/Redis/RocketMQ/STOMP/Vert.x) | | 2020.09.27 | script模块:
支持7种脚本语言(BeanShell/Groovy/JS/Lua/MVEL/Python/Ruby) | | 2020.09.28 | codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持5种二进制编解码(Hessian/Kryo/MessagePack/Standard/Thrift) | | 2020.10.10 | codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持6种二进制编解码(Avro/Hessian/Kryo/MessagePack/Standard/Thrift) | | 2020.10.16 | codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持7种二进制编解码(Avro/CBOR/Hessian/Kryo/MessagePack/Standard/Thrift) | | 2020.10.17 | transaction模块:
支持8种分布式锁(Cassandra/ElasticSearch/etcd/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper)| | 2020.10.22 | script模块:
支持8种脚本语言(BeanShell/Groovy/JS/Kotlin/Lua/MVEL/Python/Ruby) | | 2020.10.26 | codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持8种二进制编解码(Avro/CBOR/Hessian/Ion/Kryo/MessagePack/Standard/Thrift) | | 2020.10.27 | transaction模块:
支持9种分布式锁(Cassandra/Consul/ElasticSearch/etcd/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper)| **** ## JStarCraft Cloud 目标是提供一个通用的中间件抽象层,作为云项目的基础. 让相关领域的研发人员能够在各种实现层之间无缝切换. 涵盖了配置中间件,治理中间件,监控中间件,网关中间件和云服务5个方面. [https://github.com/HongZhaoHua/jstarcraft-cloud](https://github.com/HongZhaoHua/jstarcraft-cloud) | 日期 | 变更记录 | | :----: | :----: | | 2020.08.14 | governance模块:
支持3种治理中间件(Consul/Eureka/Nacos) | | 2020.08.17 | profile模块:
支持3种配置中间件(Config/Consul/Nacos) | | 2020.08.19 | profile模块:
支持5种配置中间件(Apollo/Config/Consul/Nacos/ZooKeeper) | | 2020.08.20 | profile模块:
支持7种配置中间件(Apollo/Config/Consul/etcd/Nacos/Redis/ZooKeeper) | | 2020.08.21 | governance模块:
支持5种治理中间件(Consul/etcd/Eureka/Nacos/ZooKeeper) | | 2020.08.24 | governance模块:
支持6种治理中间件(Consul/etcd/Eureka/Nacos/Redis/ZooKeeper) | **** ## JStarCraft AI 目标是提供一个完整的Java机器学习框架,作为人工智能在学术界与工业界的桥梁. 让相关领域的研发人员能够在各种软硬件环境/数据结构/算法/模型之间无缝切换. 涵盖了从**数据处理**到**模型的训练与评估**各个环节,支持硬件加速和并行计算,是最快最全的Java机器学习库. [https://github.com/HongZhaoHua/jstarcraft-ai](https://github.com/HongZhaoHua/jstarcraft-ai) | 日期 | 变更记录 | | :----: | :----: | | 2020.05.14 | math模块structure包:
支持10种向量结构 | | 2020.05.14 | math模块algorithm包:
支持5种文本局部敏感哈希 | | 2020.05.20 | math模块algorithm包:
支持TF-IDF与BM25 | | 2020.06.09 | math模块algorithm包:
支持20种核技巧 | | 2020.06.09 | math模块algorithm包:
支持核距离与核相似度 | | 2020.07.07 | math模块algorithm包:
支持微积分导数 | **** ## JStarCraft DIP 专注于解决数字图像处理领域的几个核心问题:**图像转换,图像相似度,目标定位,目标检测,图像分割,图像聚类和图像分类**. 为相关领域的研发人员提供完整的通用设计与参考实现. 涵盖了多种数字图像处理,计算机视觉,计算机图形算法. [https://github.com/HongZhaoHua/jstarcraft-dip](https://github.com/HongZhaoHua/jstarcraft-dip) | 日期 | 变更记录 | | :----: | :----: | | 2020.05.30 | 支持4种图像局部敏感哈希 | | 2020.06.05 | 支持9种图像局部敏感哈希 | **** ## JStarCraft NLP 专注于解决自然语言处理领域的几个核心问题:**词法分析,句法分析,语义分析,语种检测,信息抽取,文本聚类和文本分类**. 为相关领域的研发人员提供完整的通用设计与参考实现. 涵盖了多种自然语言处理算法,适配了多个自然语言处理框架. 兼容**Lucene/Solr/ElasticSearch**插件. [https://github.com/HongZhaoHua/jstarcraft-nlp](https://github.com/HongZhaoHua/jstarcraft-nlp) | 日期 | 变更记录 | | :----: | :----: | | 2020.04.11 | extraction模块detection包:
支持406种语言的语种检测 | **** ## JStarCraft RNS 专注于解决推荐领域与搜索领域的两个核心问题:**排序预测(Ranking)和评分预测(Rating)**. 为相关领域的研发人员提供完整的通用设计与参考实现. 涵盖了70多种排序预测与评分预测算法,是最快最全的Java推荐与搜索引擎. [https://github.com/HongZhaoHua/jstarcraft-rns](https://github.com/HongZhaoHua/jstarcraft-rns) | 日期 | 变更记录 | | :----: | :----: | | 2020.09.27 | 支持6种脚本语言(BeanShell/Groovy/JS/Lua/Python/Ruby) | | 2020.10.22 | 支持7种脚本语言(BeanShell/Groovy/JS/Kotlin/Lua/Python/Ruby) | **** ## JStarCraft Example 基于JStarCraft RNS引擎,Spring Boot框架和公共数据集搭建的千人千面演示项目. 系统会根据用户的行为记录,自动调整用户的推荐内容和搜索内容.使用者可以通过该项目了解**推荐系统**与**搜索系统**的运作流程. 涵盖了个性化推荐与个性化搜索2个部分. [https://github.com/HongZhaoHua/jstarcraft-example](https://github.com/HongZhaoHua/jstarcraft-example) | 日期 | 变更记录 | | :----: | :----: | | | | ****