generated = gpt.generateText(prompt, 50);
```
## 📊 演示程序
### 智能体演示
```bash
# 基础智能体演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.agent.AgentDemo" -pl tinyai-agent-base
# 自进化智能体演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.agent.evol.EvolDemo" -pl tinyai-agent-evol
# 多智能体系统演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.agent.multi.MultiAgentDemo" -pl tinyai-agent-multi
```
### 大语言模型演示
```bash
# GPT模型演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.gpt2.GPT2Demo" -pl tinyai-model-gpt
# DeepSeek模型演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.deepseek.r1.DeepSeekR1Demo" -pl tinyai-model-deepseek
# Qwen3模型演示
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.qwen3.Qwen3Demo" -pl tinyai-model-qwen
```
### 深度学习演示
```bash
# MNIST手写数字识别
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.example.classify.MnistMlpExam" -pl tinyai-deeplearning-case
# CartPole强化学习
mvn exec:java -Dexec.mainClass="io.leavesfly.tinyai.example.rl.CartPoleDQNExample" -pl tinyai-deeplearning-case
```
## 📋 API详解
### 智能体API
```java
// 创建和配置智能体
AdvancedAgent agent = new AdvancedAgent("助手名称", "系统提示");
agent.getToolRegistry().registerTool("calculator", calculatorTool, "计算器工具");
agent.addKnowledge("知识内容", "knowledge_id");
// 对话处理
String response = agent.processMessage("用户问题");
// 自进化智能体
SelfEvolvingAgent evolAgent = new SelfEvolvingAgent("学习助手");
TaskResult result = evolAgent.processTask("任务名称", context);
evolAgent.selfEvolve(); // 触发自我进化
```
### 深度学习API
```java
// 模型训练
DataSet dataSet = new ArrayDataset(xData, yData);
Model model = new Model("classifier", mlpBlock);
Trainer trainer = new Trainer(epochs, monitor, evaluator, true, 4); // 并行训练
trainer.init(dataSet, model, loss, optimizer);
trainer.train(true);
// 强化学习
DQNAgent agent = new DQNAgent("CartPole-DQN", stateDim, actionDim, hiddenSizes,
learningRate, epsilon, gamma, batchSize, bufferSize, updateFreq);
CartPoleEnvironment env = new CartPoleEnvironment();
// 训练循环...
```
### 大语言模型API
```java
// GPT模型
GPT2Model model = GPT2Model.createMediumModel("gpt2-medium");
NdArray generated = model.generateSequence(inputTokens, maxLength);
// LoRA微调
LoraConfig config = LoraConfig.createMediumRank();
LoraLinearLayer layer = new LoraLinearLayer("lora_layer", 512, 256, config, true);
layer.enableLora(); // 启用LoRA微调
```
## 🎯 应用场景
### 企业级应用
- **智能客服系统**: 基于RAG的企业知识库问答
- **代码生成助手**: 使用GPT模型的智能编程辅助
- **文档智能处理**: 多智能体协作的文档分析系统
- **业务流程自动化**: 自进化智能体的决策优化
### 教育与研究
- **AI课程教学**: 交互式智能体教学平台
- **学术研究工具**: 多智能体协作研究系统
- **算法原型验证**: 完整的深度学习实验平台
- **模型架构研究**: 从GPT到Transformer的完整实现
### 创新应用
- **自适应推荐系统**: 具备自主学习能力的推荐引擎
- **智能运维助手**: 多专家协作的运维问题解决
- **个性化学习平台**: 基于强化学习的自适应教育
- **创意内容生成**: 大语言模型驱动的内容创作
## 🧪 测试验证
### 测试覆盖统计
| 模块类别 | 测试数量 | 覆盖率 | 状态 |
|----------|----------|--------|------|
| 智能体系统 | 150+ | 95%+ | ✅ 通过 |
| 大语言模型 | 120+ | 90%+ | ✅ 通过 |
| 深度学习框架 | 200+ | 98%+ | ✅ 通过 |
| **总计** | **470+** | **95%+** | **✅ 全部通过** |
### 运行测试
```bash
# 运行所有测试
mvn test
# 运行特定模块测试
mvn test -pl tinyai-agent-base
mvn test -pl tinyai-model-gpt
mvn test -pl tinyai-deeplearning-ml
# 生成测试报告
mvn surefire-report:report
```
## 🔧 扩展开发
### 自定义智能体
```java
public class CustomAgent extends BaseAgent {
@Override
protected Object performTask(AgentTask task) throws Exception {
// 实现自定义任务处理逻辑
return processCustomTask(task);
}
@Override
protected void initializeCapabilities() {
capabilities.add("自定义能力");
}
}
```
### 自定义神经网络层
```java
public class CustomLayer extends Layer {
@Override
public Variable layerForward(Variable... inputs) {
// 实现自定义前向传播
return customComputation(inputs[0]);
}
@Override
public void init() {
// 参数初始化
addParameter("weight", NdArray.randn(inputShape, outputShape));
}
}
```
## 📚 详细文档
### 核心模块文档
- [**智能体系统**](tinyai-agent-base/README.md) - 基础智能体框架完整说明
- [**深度学习框架**](tinyai-deeplearning-ml/README.md) - 机器学习核心模块详解
- [**GPT模型实现**](tinyai-model-gpt/README.md) - GPT系列模型详细文档
- [**应用示例集合**](tinyai-deeplearning-case/README.md) - 完整应用示例说明
### 技术指南
- [架构设计文档](docs/architecture.md) - 框架整体架构设计
- [API参考手册](docs/api-reference.md) - 完整API接口文档
- [最佳实践指南](docs/best-practices.md) - 开发使用最佳实践
- [部署指南](docs/deployment.md) - 生产环境部署方案
## 🤝 社区与支持
### 贡献指南
1. **代码规范**: 遵循Java编码规范,添加详细中文注释
2. **测试覆盖**: 新功能必须包含完整的单元测试
3. **文档更新**: 重要功能需要更新相应文档
4. **性能优化**: 注意内存使用和计算效率
### 技术支持
- **GitHub Issues**: [提交问题和建议](https://github.com/leavesfly/TinyAI/issues)
- **讨论社区**: [参与技术讨论](https://github.com/leavesfly/TinyAI/discussions)
- **邮件支持**: [技术问题咨询](mailto:support@tinyai.org)
## 📄 许可证
本项目采用 Apache License 2.0 开源许可证。详情请参阅 [LICENSE](LICENSE) 文件。
## 🙏 致谢
感谢所有为 TinyAI 项目做出贡献的开发者和研究者!特别感谢:
- Java 开源社区的技术支持
- 深度学习领域的理论基础
- 智能体系统的前沿研究
- 所有提供反馈和建议的用户
---
**🎯 让AI开发在Java生态中焕发新的活力!**
**如果这个项目对您有帮助,请给我们一个 ⭐️**
[⚡ 快速开始](#🚀-快速开始) | [📖 查看文档](#📚-详细文档) | [🤝 参与贡献](#🤝-社区与支持)