Привет всем, я Сяомай, писатель-энтузиаст. Сегодня мы рассказываем о том, как построить олламу и обучить свою собственную модель.
Упоминание олламы,Сначала надо уточнить, для чего это нужно? Потому что многие люди понимают олламу как модель больших данных.,На самом деле это неправильно,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 main
import (
"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.