大家好,我是小麦,一位写作爱好者。今天分享的内容是如何使搭建ollama,训练出自己的模型。
提到ollama,我们首先要明确这是干什么的?因为很多人把ollama理解为大数据模型,其实这只错误的,ollama
并非是大模型,而是大模型运行的一个工具。市面上不管是开源还是闭源的大模型,都可以通过使用ollama
进行使用与训练。
要使用ollama
也是非常简单的,不管你是Windows系统、Mac系统还是Linux系统,都可以轻松的安装ollama
。
首先打开官网网站,直接点击页面download
按钮即可,接着会跳转到如下的界面。
ollama是一款跨系统运行的工具,因此你可以根据当前使用的系统,进行下载,然后点击安装即可,和常规的安装完全一样。
我在本文的演示系统为Mac,因此后续的内容都会以Mac系统为主。
1、第一步直接下载官方提供的安装包,下载地址
2、当你安装完成之后,会提示是否安装模型llama3
。确认无误之后,就可以安装该模型。
ollama run llama3
3、在等待安装完成之后,会自动进入如下的界面。
tutu@tutudatiMac-mini ~/php\_dnmp (master)> ollama run llama3
>>> Send a message (/? for help)
4、输入你想查询的内容即可,下面这两段内容就是我自己的提问,并给出了相应的回答。
>>> 1+1等于多少,请用中文回答
1+1 等于 2。
>>> 请帮我用Go语言写一个递归文件夹的方式
以下是一个使用 Go 语言实现递归遍历文件夹的示例代码:
package mainimport (
"fmt"
"io/ioutil"
"os"
)
func walkDir(path string) {
d, err := os.Open(path)
if err != nil {
fmt.Println(err)
return
}
defer d.Close()
names, _ := d.Readdirnames(0)
for _, name := range names {
fpath := path + "/" + name
if fi, err := os.Stat(fpath); err == nil && fi.IsDir() {
walkDir(fpath)
} else if fi != nil {
fmt.Println("File:", fpath)
}
}
}
func main() {
rootPath := "./" // replace with your root directory
walkDir(rootPath)
}
这个示例代码使用 os.Open
和 os.Readdirnames
函数来打开文件夹,并遍历其中的文件和子文件夹。如果发现一个目录,它会递归地调用自己来遍历该目录。
你可以将 rootPath
变量设置为你的根目录路径,以便遍历整个文件系统。例如,如果你想遍历当前目录,可以将其设置为 "./"
。
请注意,这个示例代码不处理错误情况,实际应用中你可能需要添加错误处理机制来处理可能出现的错误。
运行这个示例代码,你会看到每个文件和文件夹的路径被打印出来。
自此你就成功的安装上了ollama服务并启动了llama3大模型。