Cellm项目安装与配置指南

Cellm项目安装与配置指南

cellm Use LLMs in Excel formulas cellm 项目地址: https://gitcode.com/gh_mirrors/ce/cellm

1. 项目基础介绍

Cellm是一个开源项目,它为Excel提供了一个扩展,允许用户在单元格公式中使用大型语言模型(LLMs),比如ChatGPT。通过Cellm,用户可以像使用Excel的SUM()函数求和一样,通过PROMPT()函数得到AI对文本的响应。这对于需要重复执行类似任务的用户非常有用,如文本分类、数据清洗、内容摘要和实体提取等。

该项目主要使用的编程语言是C#。

2. 项目使用的关键技术和框架

Cellm使用的关键技术包括:

  • 大型语言模型(LLMs):支持来自Anthropic、OpenAI、Mistral、Google等的服务模型,以及通过Llamafiles、Ollama或vLLM本地托管的模型。
  • .NET运行时:项目基于.NET 9.0运行时构建。

3. 项目安装和配置准备工作

在开始安装Cellm之前,请确保您的系统满足以下要求:

  • 操作系统:Windows 10或更高版本
  • .NET运行时:9.0版本
  • Excel版本:2010或更高版本的桌面应用程序

安装步骤

以下是为Windows用户安装Cellm的详细步骤:

步骤 1:下载安装文件

  1. 访问Cellm的发布页面(Release page)。
  2. 下载Cellm-AddIn64-packed.xllappsettings.json文件。

步骤 2:安装Ollama

  1. 下载并安装Ollama。
  2. Cellm默认使用Ollama和Gemma 2 2B模型。

步骤 3:配置文件

  1. 将下载的Cellm-AddIn64-packed.xllappsettings.json文件放在同一文件夹中。
  2. 如果需要,可以修改appsettings.json文件来配置不同的模型或其他设置。

步骤 4:安装Excel插件

  1. 双击Cellm-AddIn64-packed.xll文件。
  2. 当Excel打开时,点击“为本次会话启用此加载项”。

步骤 5:验证安装

  1. 打开Excel,选择一个单元格。
  2. 输入公式=PROMPT("What model are you and who made you?")
  3. 查看单元格中的输出,验证Cellm是否正常工作。

完成以上步骤后,您就可以开始在Excel中使用Cellm进行AI增强了。对于更高级的用法,可以参考项目的官方文档。

cellm Use LLMs in Excel formulas cellm 项目地址: https://gitcode.com/gh_mirrors/ce/cellm

将这个代码转为QT#include "mat.h" int main() { MATFile *pmat;//指向mat文件的指针 const char **dir;//元素名列表 const char *file;//要打开的mat文件名 int ndir;//mat文件中的元素(矩阵、元胞)个数 mxArray cell1;//指向要读取的元胞数据的指针 mxArray mat1;//指向元胞中某个元素的指针 double a;//指向元胞中某个元素第一个数据的指针 int cellM,cellN,M,N; int count; int i,j; file="cellMat.mat"; //要打开的mat文件名 pmat = matOpen(file, "r");//打开文件,返回指向文件指针 if (pmat == NULL) { printf("打开mat文件失败!"); return 0; } //读取mat文件中的矩阵列表(返回mat中包含的元素的名字) dir = (const char **)matGetDir(pmat, &ndir); if (dir == NULL) { printf("读取mat文件失败!"); return 0; } //输出cellMat.mat中的元素数量 printf("%s文件中一共有%d个元素\n",file,ndir); //从打开的mat文件中(pamt)读取名字为dir[0]的元胞 //(返回指向该矩阵的指针,注意:MATLAB中的矩阵是按列优先存储到) cell1 = matGetVariable(pmat,dir[0]);//指向名字为dir[0]的元胞 cellM = (int)mxGetM(cell1);//获取元胞的行数 cellN = (int)mxGetN(cell1);//获取元胞的列数 //按列优先依次读取元胞中的数据 for(count=0;count<cellMcellM;count++) { mat1 = mxGetCell(cell1,count);//按列优先,指向元胞中的第count+1个元素 a = (double)mxGetData(mat1);//指向mat1中的第一个数据 M = (int)mxGetM(mat1);//获取mat1的行数 N = (int)mxGetN(mat1);//获取mat1的列数 printf("元素%d的维数为:(%d,%d)\n",count,M,N); for (i=0;i<M;i++) { for (j=0;j<N;j++) printf("%-5.4f ",a[jM+i]); printf("\n"); } } matClose(pmat);//关闭文件 return 0; }
06-11
内容概要:本文详细介绍了智慧社区系统的多个关键技术模块及其代码实现,涵盖智能照明、楼控系统、安防系统以及运维管理等方面。首先探讨了智能照明系统的实现逻辑,通过人体移动传感器和环境光强度进行双重要素判断,确保照明系统的智能化运作。接着深入分析了楼控系统中的电梯调度算法,强调了动态负载均衡算法的应用,特别是在高峰时段的优化调度。对于安防系统,则着重于门禁系统和视频监控的联动,利用事件驱动机制实现异常情况的及时响应。最后讨论了可视化大屏的数据展示技术,采用ECharts等工具实现高效的数据可视化。此外,还提到了设备台账管理和运维管理中的定时任务脚本,展示了如何通过代码解决实际问题。 适用人群:适用于具有一定编程基础的研发人员和技术爱好者,特别是对物联网、智能家居等领域感兴趣的开发者。 使用场景及目标:帮助读者理解并掌握智慧社区各子系统的具体实现方法,能够应用于实际项目的开发中,提升系统的智能化水平和用户体验。 其他说明:文中不仅提供了具体的代码示例,还分享了许多实战经验和技巧,如MQTT协议用于设备通信、WebSocket用于状态同步、ECharts用于数据可视化等。同时指出了实际开发过程中可能会遇到的问题及解决方案,如设备状态同步、视频流处理性能优化等。 适合人群:具备一定编程基础,对物联网、智能家居等领域感兴趣的研发人员和技术爱好者。 使用场景及目标:①理解智慧社区各子系统的具体实现方法;②将相关技术应用到实际项目开发中,提高系统的智能化水平和用户体验。 阅读建议:本文不仅提供具体代码示例,还分享了大量实战经验技巧,在学习过程中应重点关注这些实践经验,并结合自身项目情况进行实践探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纪亚钧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值