ai-app

ai-app

本项目旨在分享人工智能相关应用技术以及实战经验,包括大模型、语音合成、数字人、图像生成等。

Stars: 103

Visit
 screenshot

The 'ai-app' repository is a comprehensive collection of tools and resources related to artificial intelligence, focusing on topics such as server environment setup, PyCharm and Anaconda installation, large model deployment and training, Transformer principles, RAG technology, vector databases, AI image, voice, and music generation, and AI Agent frameworks. It also includes practical guides and tutorials on implementing various AI applications. The repository serves as a valuable resource for individuals interested in exploring different aspects of AI technology.

README:

sologan

目录

服务器基础环境安装及常用工具

pycharm安装

Anaconda

大模型调用

主流大模型API调用总结

采用语言python

大模型 厂商名称 API调用文档 支持模型(闭源) 依赖下载
chatglm 智谱 链接 GLM-4、GLM-4V、GLM-3-Turbo pip install zhipuai
星火大模型 科大讯飞 链接 V1.5、V2.0、V3.0和V3.5四个版本 pip install --upgrade spark_ai_python
通义千问 阿里 链接 qwen-turbo、qwen-plus、qwen-max等 pip install dashscope
文心一言 百度 链接 ERNIE-4.0、ERNIE-3.5、ERNIE-Lite等 pip install qianfan
kimi 月之暗面 链接 moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k pip install openai
chatgpt OpenAI 链接 gpt4、gpt3.5 pip install openai

大模型部署推理

大模型原理介绍

Transformer原理介绍

从零实现llama3

  • llama3整体架构图介绍
  • llama3原始权重与HuggingFace权重的区别
  • llama3归一化方法RMSNorm实现
  • llama3分组查询注意力(Grouped Query Attention,GQA)实现
  • llama3 掩码注意力机制(Masked Grouped Query Attention)实现
  • llama3前馈网络SwiGLU实现
  • llama3整体推理实现

大模型训练

模型训练基础知识

从零训练gpt2

项目 教程 代码
如何从零开始训练一个llm模型? https://www.zhihu.com/question/641255219/answer/3625159394 配套代码

LoRA微调

项目 教程 代码
不依赖微调框架,从0实现LoRA微调 配套代码

实战-基于LLaMAFactory微调

实战-大模型做情感预测

项目 微调方式 教程 视频教程 相关依赖
微调大模型实现情感预测 Lora 我用LLaMA-Factory微调大模型来实现商品评论情感分析,准确率高达91.70% 视频链接 配套代码

检索增强生成

RAG整体技术路线可分为3大块8个小点见下图,其中包含知识库构建、知识检索和知识问答。其中核心在于知识库构建

rag-技术路线

详细介绍见:

ragflow

  • 常规rag存在的问题:

    一是如何应对复杂多变的数据,这些数据包含各种格式,更复杂的还包含各类图表、pdf、excel循环嵌套等。如果在没有理解这些数据的基础之上直接简单粗暴地做RAG ,就会导致知识检索失败,从而导致rag失败。

    二是如何查询和排序。假设知识库中有10W条数据,你的问题需要和10W数据匹配检索并且找到最适合的几条,无疑于大海捞针。

  • ragflow是如何改善这些问题的?

    一是基于深度文档理解deepdoc模块,能够从各类复杂格式的非结构化数据中提取真知灼见。

    二是引入多路召回重排序,才能保证数据检索召回的准确度

项目地址:ragflow

⬆ 一键返回目录

实战-基于ragflow做一款初中历史辅导工具

向量数据库 数据处理 语义召回 教程 视频地址
Elasticsearch deepdoc模块 多路召回、融合重排序 我用ragflow做了一款初中历史辅导助手 https://www.bilibili.com/video/BV1yw4m1y7yA/

⬆ 一键返回目录

实战-手写一个最简单的RAG

github上的代码封装程度高,不利于小白学习入门。

常规的大模型RAG框架有langchain等,但是langchain等框架源码理解困难,debug源码上手难度大。

因此,我写了一个人人都能看懂、人人都能修改的大模型RAG框架代码。

整体项目结构如下图所示:手把手教你大模型RAG框架架构。

手把手教你大模型RAG框架架构

代码与教程如下:

章节 教程 代码
01.如何调用大模型API 手把手教你完成大模型RAG知识问答应用构建-01.如何调用大模型API 配套代码
02.RAG介绍 手把手教你完成大模型RAG知识问答应用构建-02.RAG介绍 /
03.部署环境准备 手把手教你完成大模型RAG知识问答应用构建-03.项目依赖环境准备 /
04.知识库构建 手把手教你完成大模型RAG知识问答应用构建-04.知识库构建 /
05.基于知识库的大模型问答 手把手教你完成大模型RAG知识问答应用构建-05.基于知识库的大模型问答 配套代码
06.改进-用自己的embedding模型 手把手教你完成大模型RAG知识问答应用构建-06.用自己的embedding模型 配套代码
07.封装镜像对外提供服务 更新中 更新中
08.改进-基于Faiss的大模型知识索引构建 更新中 配套代码
09.改进-使用向量数据库 更新中 配套代码
10.前端构建 更新中 更新中

⬆ 一键返回目录

Agent

Agent原理介绍

手写Qwen2大模型function_call

项目 教程 代码
手写Qwen2大模型function call https://zhuanlan.zhihu.com/p/730995043 配套代码

AI图像生成

AI语音合成

AI音乐合成

Star History

Star History Chart

AI技术应用交流群

image-20240430221857315

图片挂掉,可加微信:Code-GUO

微信公众号

程序锅锅公众号

图片挂掉,可加微信:Code-GUO

免责声明

如有疑问请提交issue,有违规侵权,请联系本人 [email protected] ,本人立马删除相应链接,感谢!

本仓库仅作学习交流分享使用,任何子环节不作任何商用。

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for ai-app

Similar Open Source Tools

For similar tasks

For similar jobs