Skip to content

HongZhaoHua/jstarcraft-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JStarCraft Framework


一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架.


JStarCraft Core

目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础.

让相关领域的研发人员能够专注高层设计而不用关注底层实现.

涵盖了缓存,存储,编解码,资源,脚本,监控,通讯,事件,事务9个方面.

https://github.com/HongZhaoHua/jstarcraft-core

日期 变更记录
2021.07.20 io模块:
支持2种流(Disk/HDFS)
2020.10.27 transaction模块:
支持9种分布式锁(Cassandra/Consul/ElasticSearch/etcd/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper)
2020.10.26 codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持8种二进制编解码(Avro/CBOR/Hessian/Ion/Kryo/MessagePack/Standard/Thrift)
2020.10.22 script模块:
支持8种脚本语言(BeanShell/Groovy/JS/Kotlin/Lua/MVEL/Python/Ruby)
2020.10.17 transaction模块:
支持8种分布式锁(Cassandra/ElasticSearch/etcd/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper)
2020.10.16 codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持7种二进制编解码(Avro/CBOR/Hessian/Kryo/MessagePack/Standard/Thrift)
2020.10.10 codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持6种二进制编解码(Avro/Hessian/Kryo/MessagePack/Standard/Thrift)
2020.09.28 codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持5种二进制编解码(Hessian/Kryo/MessagePack/Standard/Thrift)
2020.09.27 script模块:
支持7种脚本语言(BeanShell/Groovy/JS/Lua/MVEL/Python/Ruby)
2020.09.22 event模块:
支持2种事件模式(Queue/Topic)
兼容11种消息传递协议/组件(AMQP/JMS/Kafka/Memory/MQTT/QMQ/RabbitMQ/Redis/RocketMQ/STOMP/Vert.x)
2020.09.10 codec模块:
支持4种文本编解码(CSV/JSON/XML/YAML)
支持4种二进制编解码(Hessian/Kryo/MessagePack/Standard)
2020.09.09 codec模块:
支持3种文本编解码(CSV/JSON/YAML)
支持3种二进制编解码(Kryo/MessagePack/Standard)
2020.06.30 storage模块:
支持1种键值数据库(Berkeley DB)
支持3种文档数据库(Elasticsearch/Lucene/Mongo DB)
支持2种关系数据库(Hibernate/MyBatis)
支持1种图数据库(Neo4j)
2020.06.03 event模块:
支持2种事件模式(Queue/Topic)
兼容9种消息传递协议/组件(AMQP/JMS/Memory/MQTT/RabbitMQ/Redis/RocketMQ/STOMP/Vert.x)
2020.05.11 common模块instant包:
支持5种日期时间表达式(阳历/阴历/伊斯兰历/节气/间隔)
2020.05.08 transaction模块:
支持7种分布式锁(Cassandra/ElasticSearch/Hazelcast/Hibernate/Mongo/Redis/ZooKeeper)
2020.05.01 common模块selection包:
支持4种查询表达式(CSS/JSONPath/RegExp/XPath)
支持5种查询内容(JSON/HTML/Swing/Text/XML)
2020.04.16 script模块:
支持6种脚本语言(Groovy/JS/Lua/MVEL/Python/Ruby)

JStarCraft Cloud

目标是提供一个通用的云服务抽象层,作为项目的基础.

让相关领域的研发人员能够在各种实现层之间无缝切换.

https://github.com/HongZhaoHua/jstarcraft-cloud

日期 变更记录
2021.07.30 platform模块:
支持8个平台(Alibaba/Amazon/Baidu/Huawei/Min/Qiniu/Tencent/Upyun)

JStarCraft AI

目标是提供一个完整的Java机器学习框架,作为人工智能在学术界与工业界的桥梁.

让相关领域的研发人员能够在各种软硬件环境/数据结构/算法/模型之间无缝切换.

涵盖了从数据处理模型的训练与评估各个环节,支持硬件加速和并行计算,是最快最全的Java机器学习库.

https://github.com/HongZhaoHua/jstarcraft-ai

日期 变更记录
2020.07.07 math模块algorithm包:
支持微积分导数
2020.06.09 math模块algorithm包:
支持核距离与核相似度
2020.06.09 math模块algorithm包:
支持20种核技巧
2020.05.20 math模块algorithm包:
支持TF-IDF与BM25
2020.05.14 math模块algorithm包:
支持5种文本局部敏感哈希
2020.05.14 math模块structure包:
支持10种向量结构

JStarCraft DIP

专注于解决数字图像处理领域的几个核心问题:图像转换,图像相似度,目标定位,目标检测,图像分割,图像聚类和图像分类.

为相关领域的研发人员提供完整的通用设计与参考实现.

涵盖了多种数字图像处理,计算机视觉,计算机图形算法.

https://github.com/HongZhaoHua/jstarcraft-dip

日期 变更记录
2020.06.05 dip模块:支持9种图像局部敏感哈希
2020.05.30 dip模块:支持4种图像局部敏感哈希

JStarCraft NLP

专注于解决自然语言处理领域的几个核心问题:词法分析,句法分析,语义分析,语种检测,信息抽取,文本聚类和文本分类.

为相关领域的研发人员提供完整的通用设计与参考实现.

涵盖了多种自然语言处理算法,适配了多个自然语言处理框架.

兼容Lucene/Solr/ElasticSearch插件.

https://github.com/HongZhaoHua/jstarcraft-nlp

日期 变更记录
2020.04.11 extraction模块detection包:
支持406种语言的语种检测

JStarCraft Middleware

目标是提供一个通用的中间件抽象层,作为项目的基础.

让相关领域的研发人员能够在各种实现层之间无缝切换.

涵盖了配置中间件,治理中间件,监控中间件,网关中间件和事务中间件5个方面.

https://github.com/HongZhaoHua/jstarcraft-middleware

日期 变更记录
2020.08.24 governance模块:
支持6种治理中间件(Consul/etcd/Eureka/Nacos/Redis/ZooKeeper)
2020.08.21 governance模块:
支持5种治理中间件(Consul/etcd/Eureka/Nacos/ZooKeeper)
2020.08.20 profile模块:
支持7种配置中间件(Apollo/Config/Consul/etcd/Nacos/Redis/ZooKeeper)
2020.08.19 profile模块:
支持5种配置中间件(Apollo/Config/Consul/Nacos/ZooKeeper)
2020.08.17 profile模块:
支持3种配置中间件(Config/Consul/Nacos)
2020.08.14 governance模块:
支持3种治理中间件(Consul/Eureka/Nacos)

JStarCraft RNS

专注于解决推荐领域与搜索领域的两个核心问题:排序预测(Ranking)和评分预测(Rating).

为相关领域的研发人员提供完整的通用设计与参考实现.

涵盖了70多种排序预测与评分预测算法,是最快最全的Java推荐与搜索引擎.

https://github.com/HongZhaoHua/jstarcraft-rns

日期 变更记录
2020.10.22 支持7种脚本语言(BeanShell/Groovy/JS/Kotlin/Lua/Python/Ruby)
2020.09.27 支持6种脚本语言(BeanShell/Groovy/JS/Lua/Python/Ruby)

JStarCraft Example

基于JStarCraft RNS引擎,Spring Boot框架和公共数据集搭建的千人千面演示项目.

系统会根据用户的行为记录,自动调整用户的推荐内容和搜索内容.使用者可以通过该项目了解推荐系统搜索系统的运作流程.

涵盖了个性化推荐与个性化搜索2个部分.

https://github.com/HongZhaoHua/jstarcraft-example

日期 变更记录

About

一套涵盖核心编程,人工智能,数字图像处理,自然语言处理,推荐与搜索,云服务领域的Java框架.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published