Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >本地AI文件管理器:AI驱动+私有LLM,免费整理你的文件库

本地AI文件管理器:AI驱动+私有LLM,免费整理你的文件库

作者头像
AI进修生
发布于 2024-12-02 11:33:08
发布于 2024-12-02 11:33:08
6860
举报
文章被收录于专栏:AI进修生AI进修生

🍹 Insight Daily 🪺

Aitrainee | 公众号:AI进修生

Hi,这里是Aitrainee,欢迎阅读本期新文章。

我很兴奋与大家分享这个非常实用的项目,名为“Local-File-Organizer”。有趣的是,这个项目是开源且免费的,由一位学生开发的,目的是为了整理他或她本地系统上的文件。

这个工具允许你在本地磁盘系统上组织和整理多媒体文件,如文本或图片,还有一些其他支持的格式,稍后我会告诉你。

借助完全私有且本地运行的LLM(大语言模型),你可以整理PNG文件、JPG、JPEG、GIF、BMP格式的图片。对于文本类文件,你可以使用TXT和DOCX格式,此外还能整理PDF文件。

这个工具的工作原理是它利用私有LLM和视觉语言模型的智能来自动整理文件。它会扫描你指定的输入目录(不要给它根目录),然后通过Google的Gemma 2B参数模型进行文本分析,并通过Llava模型进行视觉内容分析。

它能理解文件的内容(无论是文本、图片等),然后生成相关的描述、文件夹名称和文件名称,最后基于生成的元数据重新组织文件到一个新的目录结构中。

所有操作都在本地进行,因为它使用了Nexa SDK。

此外,你可以完全离线使用这个“本地文件管理器”,不需要任何AI API之类的东西,一切都是私密的、本地的和安全的。

让我们开始吧!在展示安装步骤之前,

我将克隆这个“本地文件管理器”的代码仓库,它非常轻量。

克隆完成后,我进入这个目录,然后创建一个虚拟环境,这也是推荐的操作。你不仅可以在Linux上执行这些命令,还可以在Windows和macOS上完成相同的操作。

等待虚拟环境创建完成后,确保你正在使用Python 3.12版本,虚拟环境创建完成后,我们激活它。

下一步,我们需要安装Nexa。由于我使用的是Nvidia的GPU,所以我将使用Cuda运行这些命令来安装Nexa,

你可以在GitHub仓库中找到这些命令。

安装过程可能需要一些时间,所以我们等待它完成。Nexa和Nexa SDK安装完成后。

接下来,从这个代码仓库的根目录安装所有依赖。

有时这些依赖会安装失败,如果发生这种情况,只需打开requirements.txt文件并不带版本号地运行它。不过在这个案例中,一切都成功了。

接着我在本地系统上创建了一个新目录,放入了一张图片、一个PDF文件和一个文本文件,它们都包含一些随机信息。然后我将用这些文件测试这个“本地文件管理器”。

现在,要运行它,你只需要运行Python main.py命令,这将启动“本地文件管理器”。运行后,它会询问你要整理哪个目录,确保不要给它根目录,我希望开发者未来能加入一种预运行模式。

现在我选择了这个目录,并指定了一个输出目录。如果不想指定,可以直接按回车键,它会在输入目录下生成一个名为“Organized”的新文件夹。我决定为输出目录指定一个新的路径。

现在工具开始运行了,第一次运行时需要下载一些模型,包括Llava和Gemma 2模型。我们需要等待一会儿。

当它完成时,你可以看到它首先处理的是一张大教堂的图片,并告诉你这个图片的具体信息。

接着是PDF文件,最后是一个只有一句话的文本文件。

所有文件都被保存到了我的指定目录中,比如这张大教堂的图片被命名为“Vian Gothic Cathedral.png”,PDF文件被命名为“Hello there subscribe.txt”,而文本文件由于信息较少,被命名为“Untitled Media”。

让我从图形界面展示一下,打开“De letter”文件夹,工具把大教堂图片组织到了一个名为“Cathedral”的文件夹中,并重命名为“Vian Gothic Cathedral”。文本文件被组织到了“Communication”文件夹中,并重命名为“Hello there subscribe.txt”。

至于科技类文件,它被放到了“Technology”文件夹中,不过由于文件内容比较少,它只简单地命名为“Technology”,这部分可能做得不是很完美。

总的来说,这个工具非常不错,它并没有改变原始文件夹,这一点非常好。

如果你想尝试在根目录下运行,我建议开发者引入预运行模式或保护机制,因为Linux系统没有警告提示。如果在Linux上以root用户运行,系统不会阻止你,因此要格外小心。

总的来说,这是一个不错的项目,对于本地化PC操作智能具有贡献意义。

🌟希望这篇文章对你有帮助,感谢阅读!如果你喜欢这系列文章请以 点赞 / 分享 / 在看 的方式告诉我,以便我用来评估创作方向。

参考链接: [1] github:https://github.com/QiuYannnn/Local-File-Organizer [2] https://www.youtube.com/watch?v=ocWYmlF26jE

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI进修生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS_系统自带地图圆形区域选择范围
5.聚集操作:删除原理的大头针,在新经纬度添加大头针,并将地图移动到新的经纬度(反地理编码获得位置信息)
mikimo
2022/07/20
2.3K0
iOS_系统自带地图圆形区域选择范围
iOS原生定位和反编码
@property (nonatomic, strong) CLLocationManager *lcManager
ppppy
2022/11/15
4420
iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS中的mapKit框架对国际化的支持非常出色。在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索。前几篇博客的链接如下:
珲少
2018/08/16
9860
iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS开发之地图与定位
  无论是QQ还是微信的移动客户端都少不了定位功能,之前在微信demo中没有添加定位功能,今天就写个定位的小demo来了解一下定位和地图的东西。地图和定位看上去是挺高大上一东西,其实用法比TableView简单多了,下面的Demo是用的iOS中自带的地图和定位,当然了也可以用第三方的来加载地图,比如百度地图啥的,在这就不赘述了。今天的博客主要是介绍MKMapView的使用,MapView的使用和其他组件的用法差不多,MapView用的是委托回调,在使用mapView的Controller中要实现MKMapV
lizelu
2018/01/11
1.5K0
iOS开发之地图与定位
地图相关 MapKit框架介绍MKMapView控件对象的属性和方法MKAnnotation 大头针模型类大头针view显示类:MKPinAnnotationView 继承于 MKAnnotation
介绍 1.概念 导入头文件 #import <MapKit/MapKit.h> MapKit框架中所有数据类型的前缀都是MK MapKit有一个比较重要的UI控件 :MKMapView,专门用于地图显
用户2141756
2018/05/18
5K0
iOS-世界那么大,CoreLocation带你去看看
一. 简介 在我们日常生活中时常用到地图和定位功能,来导航去你想去的地方或者寻找周边的景点,餐厅,电影院等等,在iOS开发中,要想加入这两大功能,必须基于两个框架进行开发,有了这两个框架,想去哪就去哪。 CoreLocation :用于地理定位,地理编码,区域监听等(着重功能实现) MapKit :用于地图展示,例如大头针,路线、覆盖层展示等(着重界面展示) 二. CoreLocation框架的基本使用 1. CoreLocation使用步骤 导入CoreLocation框架。 创建CLLocation
xx_Cc
2018/05/10
1.5K0
ios输入地址得出经纬度
ios输入地址得出经纬度 CLGeocoder *myGeocoder = [[CLGeocoder alloc] init]; [myGeocoder geocodeAddressString:_searchBar.text completionHandler:^(NSArray *placemarks, NSError *error) { if ([placemarks count] > 0 && error == nil) { CLPlacemark *firstPlacem
大师级码师
2021/10/31
3640
iOS关于地图定位基础(二)[通俗易懂]
在前一篇文章 iOS关于地图定位基础(一) 中我们主要总结了 iOS 里面利用原生 CoreLocation 框架实现基本定位功能和一些注意点,侧重点主要是iOS8+之后的定位授权与授权状态的使用。接下来本篇文章主要是讲解如何利用 CoreLocation 框架实现地理定位、区域监听、地理编码的具体实现。(PS:下文涉及我自定义的指南针Demo请去我的GitHub仓库查看源码https://github.com/IMLoser/HWCompass,谢谢大家支持。)
全栈程序员站长
2022/09/17
1.1K0
iOS关于地图定位基础(二)[通俗易懂]
iOS百度地图开发之路径规划
路线规划 示例程序 使用百度地图SDK版本为2.9.1。 需要将改 代码: #import <MapKit/MapKit.h> #import <BaiduMapAPI_Map/BMKMapView.h> #import <BaiduMapAPI_Location/BMKLocationService.h> #import <BaiduMapAPI_Search/BMKSearchComponent.h> #import <BaiduMapAPI_Map/BMKPolylineView.h> #impor
hrscy
2018/08/30
1.3K0
iOS百度地图开发之路径规划
iOS开发-用户定位获取-CoreLocation的实际应用-CLLocationManger获取定位权限-CLLocation详细使用方式
iOS提供了两个框架用来定位以及地图显示。CoreLocation框架包含的类可以帮助设备确定位置和航向以及使用基于位置的有效信息。MapKit框架未定位提供了户用页面的支持(地图显示),里面包含了地图视图、卫星地图视图以及2D、3D混合视图,并且能够让开发人员管理地图标注和地图覆盖层,前者 用于标注地点(常见的地图大头针),后者用来突出某区域或者路线等。
全栈程序员站长
2022/09/17
4.6K0
iOS开发-用户定位获取-CoreLocation的实际应用-CLLocationManger获取定位权限-CLLocation详细使用方式
iOS 8 实现获取当前定位信息
// // ViewController.m // LocationDemo // // Created by LaughingZhong on 14/11/12. // Copyright (c) 2014年 Laughing. All rights reserved. // import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize myLocatio
大师级码师
2021/10/29
4630
iOS学习——自动定位
  最近在项目中需要做自动定位功能,就是你在参加会议通过扫描二维码签到的时候自动定位并将你的定位信息在签到中上传,这样可以避免我们进行假签到。在这个功能中,主要用到的是系统自带的定位模块,首先我们是需要配置定位功能的参数,然后当我们定位成功时调用特定的方法进行相应操作就可以了,当然,在定位失败时我们也可以进行相应的操作,这些都有对应的一些回调方法,我们只需要重写对应的回调方法就可以实现对应的功能了。   首先,我们用到的系统自带的定位模块是: <CoreLocation/CoreLocation.h> ,定
mukekeheart
2018/03/26
9560
【IOS开发基础系列】地图开发专题
http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html
江中散人_Jun
2023/10/16
4220
【IOS开发基础系列】地图开发专题
iOS学习笔记——LBS
前言 在移动开发中,定位是非常重要的功能。移动端能够定位是有别于PC的最大原因。 实践 CLLocationManager iOS为我们提供了位置服务类CLLocationManager。 LocationManager.h #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> @interface LocationManager : NSObject<CLLocationManagerDelegate> @pro
Oceanlong
2018/07/03
1.9K0
地图相关 CoreLocation框架介绍请求用户授权方法CLLocationManager 属性和方法CLLocation 位置对象介绍三、地理编码的实现
介绍 1.导入主头文件 #import <CoreLocation/CoreLocation.h> 2.地图和定位功能基于2个框架进行开发: (1)Map Kit :用于地图展示 (2)CoreLocation:用于地理定位,有时只用定位,比如外卖,只有需要显示地图才用map kit 3.2个热门专业术语: (1)LBS :Location Based Service 位置服务,又称定位服务 LBS的服务归纳为四类:定位(个人位置定位)、导航(路径导航)、查询(查询某个人或某个对象)、识别(识别某个
用户2141756
2018/05/18
1.8K0
Objective-C MapKit的使用-LBS简单的租车主界面demo效果分析代码demo地址
https://github.com/gongxiaokai/EasyCarDemo
gwk_iOS
2018/08/23
2K0
Objective-C MapKit的使用-LBS简单的租车主界面demo效果分析代码demo地址
ios项目开发(天气预报项目):通过经纬度获取当前城市名称
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119042.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
7100
iOS开发之地图
在iOS开发中,地图也是很多App都需要使用的功能。本文主要对iOS中的地图知识点进行介绍。需要说明的是地图看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。本文代码环境为:Xcode 10.2。
YungFan
2019/05/10
1.2K0
iOS开发之地图
iOS14开发-定位与地图
CoreLocation 是 iOS 中用于设备定位的框架。通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。
YungFan
2021/07/14
2.5K0
iOS定位--CoreLocation框架
CoreLocation框架的使用 // 首先导入头文件 #import <CoreLocation/CoreLocation.h> CoreLocation框架中所有数据类型的前缀都是CL CoreLocation中使用CLLocationManager对象来做用户定位 1.CLLocationManager的使用 CLLocationManager的常用操作 /** * 定位管理者,全局变量强引用,防止销毁 */ @property (nonatomic ,strong) CLLocationMa
用户1941540
2018/05/11
1.9K0
推荐阅读
相关推荐
iOS_系统自带地图圆形区域选择范围
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档