开源项目_智能的SQL客户端和报表工具_Chat2DB
1 基本信息
项目地址:https://github.com/chat2db/Chat2DB
Star:10.7K
2 功能
Chat2DB 是一个智能且多功能的 SQL
客户端和报表工具,适用于各种数据库。
对于那些平时会用到数据库,但又不是数据库专家的程序员来说,Chat2DB
可以说是一种福音。
通过查看 README 中的视频,可以了解到 Chat2DB 的核心功能和用法。
其功能可分为三个主要部分:
支持 Chat 功能,可以将文本描述转换成数据库命令
连接各种数据库并执行操作,类似于 navicat
可以作为一个简化版的 navicat 使用,用于查看数据库、表和内容
除了关系型数据库,还支持 mongodb、hive 等其他类型的数据库
可以在本地运行,跨平台,且免费
可以对返回的数据进行分析并生成图表
Redis 和 MongoDB
得到部分支持,Hbase、Elasticsearch、openGauss、TiDB、InfluxDB
将在未来得到支持。
3 代码和原理
后端使用 Java 实现(3.7 万行),前端使用 TypeScript 实现(2.7 ...
论文阅读_思维链_EoT_思想交流
12345678英文名称: Exchange-of-Thought: Enhancing Large Language Model Capabilities through Cross-Model Communication中文名称: 思想交流:通过跨模型通信增强大型语言模型的能力链接: http://arxiv.org/abs/2312.01823v1代码: 作者: Zhangyue Yin, Qiushi Sun, Cheng Chang, Qipeng Guo, Junqi Dai, Xuanjing Huang, Xipeng Qiu机构: 复旦大学计算机科学学院, 新加坡国立大学, 上海人工智能实验室日期: 2023-12-04引用次数:
读后感
文章提出框架 EoT,可视为 CoT
框架的进化版本。它利用多个模型提升模型的推理能力,其主要工作在于设计和实现跨模型通信,包括:模型之间通信,通信终止条件,最小化错误推理对结果的影响。该模型具有整合外部多方观点的能力,可通过引入丰富的知识来提升解决问题的能力。
摘要
目标:提出一种新的框架 Exchange-of-Thought ...
Python实现语音合成的N种方法
1 离线合成 pytts
配置环境
12345$ apt-get update$ apt-get install espeak$ pip install pyttsx3$ apt-get install ffmpeg$ apt-get install alsa-utils
运行程序
123456789101112import pyttsx3engine = pyttsx3.init()engine.setProperty('rate', 150)engine.setProperty('volume', 0.7)text = "你好,欢迎使用 pyttsx3 中文语音合成!"engine.say(text)engine.runAndWait()engine.save_to_file(text, 'output.wav')engine.runAndWait()
描述:十几年前的老工具,用规则实现,虽然能用但效果不好
优点:可以离线使用
缺点:塑料声太严重,反正我接受不了
2 google 语音合成
配置环境
1 ...
TinyLlama: 一个开源的小型语言模型
123456789英文名称: 'TinyLlama: An Open-Source Small Language Model'中文名称: 'TinyLlama: 一个开源的小型语言模型链接: http://arxiv.org/abs/2401.02385v1代码: https://github.com/jzhang38/TinyLlama试用: https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v0.1作者: Peiyuan Zhang, Guangtao Zeng, Tianduo Wang, Wei Lu机构: 新加坡科技与设计大学日期: 2024-01-04引用次数:
1 读后感
文中介绍了 TinyLlama
一种开源的轻量级大语言模型。作者发布了所有相关信息,包括的预训练代码、所有中间模型检查点以及数据处理步骤的细节。TinyLlama
可以在移动设备上支持最终用户应用程序,并作为测试语言模型的轻量级平台。
TinyLlama 相对于
Llama2,在架构和算法上都没有太多改进,但有一些微 ...
从复杂到简单:揭示小型语言模型推理的认知树
12345678英文名称: From Complex to Simple: Unraveling the Cognitive Tree for Reasoning with Small Language Models中文名称: 从复杂到简单:揭示小型语言模型推理的认知树链接: http://arxiv.org/abs/2311.06754v1代码: https://github.com/alibaba/EasyNLP作者: Junbing Yan, Chengyu Wang, Taolin Zhang, Xiaofeng He, Jun Huang, Wei Zhang机构: 华东师范大学计算机科学与技术学院, 阿里巴巴集团, 上海人工智能教育研究院期刊: EMNLP 2023日期: 2023-11-12
1 读后感
大语言模型的功能主要包括知识能力和思维能力;现在我们越来越多发现模型训练再好也不可能容纳世界知识,幻觉问题再所难免。研究也更多转向模型的思维和解决问题的能力。小模型因其可以本地部署速度快,便于精调,方便验证,成本低而更受关注。这篇论文主要研究如何提升小模型的推理能力。
文 ...
论文阅读_训练大模型用于角色扮演
1234567英文名称: Character-LLM: A Trainable Agent for Role-Playing中文名称: 角色-LLM:训练Agent用于角色扮演文章: [https://arxiv.org/abs/2310.10158](https://arxiv.org/abs/2310.10158)作者: Yunfan Shao, Linyang Li, Junqi Dai, Xipeng Qiu机构: 复旦大学计算机学院日期: 2023-11-16引用次数: 5
1 读后感
论文的目标是使用模型来模拟具体的人物角色,这个想法很有意思,有点类似于反思过程的逆向操作。反思的过程是从具体到抽象,我们根据生活中的具体场景和事件进行思考,通过层层抽象最终形成对一个人的理解。而角色扮演则相反,例如模拟一个历史人物,首先从维基百科获取这个人的信息,这些信息通常是抽象的,需要将这些抽象内容具体化,场景化,使其变成鲜活的经历,然后用这些经历来训练模型。
在从具体到抽象的过程中,数据量逐渐减少,因此可以使用提示,有限的上下文就足够支持;而在文中提出的从抽象到具体的扩展过程中,数 ...
在微信公众号中加入ChatGPT聊天的方法
#公众号 #聊天
1 介绍
开源项目 "chatgpt-on-wechat"
支持通过微信公众号进行调用,这意味着用户可以在与公众号的交互中体验
ChatGPT。由于服务是部署在远端服务器上的,因此用户只需拥有一部手机,就可以在任何环境下与
ChatGPT 进行交流。例如:
|250
为了实现这一功能,至少需要以下资源:
拥有 OPENAI 账号,并能通过 token 来调用聊天工具。
注册并管理一个微信公众号。
拥有一个配备域名的服务器,或者可以使用托管服务器。
实现这项功能的工作流程可以分为两个主要步骤:
在服务器上部署并配置 chatgpt-on-wechat 服务。
在微信公众号后台设置并链接服务器。
虽然 chatgpt-on-wechat
的开源项目中已经提供了详细的使用指南,但在实际部署过程中,我还是遇到了一些小问题。以下记录了我操作的大致步骤,及注意事项。
chatgpt-on-wechat
帮助文档:https://github.com/zhayujie/chatgpt-on-wechat/blob/master/channel/wechatmp/REA ...
推荐github热榜项目_crewAI
1 项目地址
https://github.com/joaomdmoura/crewAI
2 功能
通过设置多个智能体,协同解决问题,以处理复杂任务;这种方法的实现方式是将一个任务的输出作为另一个任务的输入。它的优势在于小而有效,原理直观易懂,而且所需的调用代码也相当简单。
很多工作需要多次交互才能完成,不同角色 的 Agent
可设置成不同模型,不同辅助工具,非常好用。
3 代码分析
当前版本 python 代码 800
多行,但几乎是我看过最简单好用的多工具组合策略。
4 模型
除了 openai,还可以支持本地搭建的模型 ollama。
5 安装
1$ pip install crewai
6 代码
6.1 示例
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859import osfrom crewai import Agent, Task, Crew, Processos.environ["OPENA ...
嫉妒_读书笔记
信息
书名:嫉妒:一种禁忌的激情
作者:Giulia Sissa
分类:心理学、社会学
出版时间:2017
译者:GPT
读后感
作者的观点是:嫉妒是一种正常的情感。面对文化的抵制,社会的面具,我们是否能够承认并大胆地表达自己?
作者从时间和空间的角度进行讨论:从亚里士多德,到斯多葛主义,再到文艺复兴时期的法国,启蒙运动,再到当代的哲学和心理学;跨越欧洲和太平洋岛屿世界。她带领我们了解嫉妒的不同观点和处理方式。看到这里,我才明白《月亮和六便士》到底在写什么。
有些情感,我们知道它确实存在,并且是随着进化而来的。但我们常常拒绝、抵制它。这并不是说让嫉妒肆意蔓延,控制理智,为所欲为;而是要正视它,理解它,接受它,控制它。
" 嫉妒是对他人优越性的承认,因此也是对自己劣势的承认
"。我觉得有时候,我们其实是不愿意承认自己处于劣势,怕犯错,怕被同情,怕表现出嫉妒。这些都会打击到自信、信仰。当我发现自己并不那么正确、那么优秀时,该如何调整与他人的关系,又该如何自处?失去安全感,如何继续生活?确实是心理不够强大,但实际上多数人本来就不是强者。比较、计算、预测,自我定位,这些都写在我们的基 ...
GPT应用_AutoGPT
项目地址:https://github.com/Significant-Gravitas/AutoGPT
### 1 功能
1.1 整体功能,想解决什么问题
单独使用 ChatGPT
时,只提供基本的聊天,无法实现复杂多步的功能,以及与其它应用交互,如果想提供某种功能,则需要使用程序实现。AutoGPT
目标是建立和使用 AI Agent,设定一个或多个目标,AutoGPT
自动拆解成相对应的任务,并派出 Agent
执行任务直到目标达成,无需编程*。
1.2
当前解决了什么问题,哪些问题解决不了
形成了较为完善的整体流程。在解决具体问题过程中,还需要人的进一步参与,仅使用
GPT 和简单的交互,还是不足以解决一般情况下遇到的问题。
1.3
提供哪些功能点,其中哪些是刚需
建立 Agent
和整体调用框架是其核心功能。个人感觉这个工具并不求大而全,基本思路都是围绕其主功能扩展。除主功能以外,它还提供了:黑客马拉松,benchmark
基线 等功能,供二次开发者使用。
1.4
用户使用难度,操作逻辑是否过于复杂
使用 docker 方式运行比较简单,只需要设置
env,基本上是开箱即用 ...