Гибридное программирование: танцы с Python в Go
Гибридное программирование: танцы с Python в Go

1. Введение

в разработке программного обеспечения,И Go, и Python — высоко оцененные языки высокого уровня.,Каждый из них имеет уникальные преимущества и применимые сценарии. Язык Go известен своей простотой и эффективностью.,А Python славится своей Легкостью Он популярен благодаря своей гибкой и разнообразной грамматике. В этой статье мы обсудим язык Go и его преимущества. Python и проанализировать их применимость в различных сценариях.

Преимущества языка Go

Язык Go (также известный как Golang) был разработан Google в 2009 году и выпущен в 2012 году. Это статически типизированный, компилируемый, безопасный для одновременной обработки язык программирования, предназначенный для обеспечения эффективной разработки программного обеспечения.

Преимущества языка Goвключать:

  • Поддержка параллелизма:GoЯзык изначально поддерживает легкие потоки.(goroutine)и канал(channel),делатьодновременнопрограммирование Станьте проще и эффективнее。
  • Отличная производительность:потому чтоGoСтатическая типизация и компилируемые возможности языка,и отличная производительность во время выполнения,делатьэтосуществовать Ручка высокаяодновременнои масштабныйданные Отличная производительность。
  • Краткий и понятный синтаксис:GoСинтаксис языка разработан так, чтобы быть кратким и понятным.,Уменьшенная сложность кода,Упрощает чтение, поддержку и понимание кода.
  • Кроссплатформенная поддержка:GoЯзык имеет хорошие кроссплатформенные возможности.,Умение легко писать и запускать код в разных операционных системах.
  • Богатая стандартная библиотека:Goязык дает богатыйимощныйизстандартная библиотека,Охватывает различные области, такие как сеть, параллелизм, шифрование и т. д.,Позволяет разработчикам быстро создавать надежные приложения.
Преимущества Python

Python — это интерпретируемый язык программирования высокого уровня общего назначения, созданный Гвидо ван Россумом в 1991 году. Он имеет широкое применение в разработке программного обеспечения, науке о данных, искусственном интеллекте и других областях.

Преимущества Pythonвключать:

  • Легко учиться:PythonИметь ясный и краткий синтаксис,Легко научиться и начать работу,Подходит для начинающих и профессиональных разработчиков.
  • богатая экосистема:PythonИметь огромныйиактивныйиз Сообщество,Предоставляет множество отличных сторонних библиотек и фреймворков.,Отвечает различным потребностям.
  • Разнообразные сценарии применения:Pythonшироко используетсяWebразвивать、данныеанализировать、научные вычисления, искусственный интеллект и многие другие области,Широкая применимость.
  • система динамических типов:Pythonиспользоватьсистема динамических типов,Иметь большую гибкость и интерактивность,Умение быстро разрабатывать прототипы и проводить эксперименты.
  • Мощные возможности обработки данных:Pythonсуществоватьданные Богатая библиотечная поддержка для научных областей и областей машинного обучения.,Такие как NumPy, Pandas и TensorFlow и т. д.,Делает обработку данных простой и эффективной.
Применимые сценарии для каждого

Хотя и язык Go, и Python являются отличными языками программирования, они имеют разные преимущества и применимость в разных сценариях приложений.

  • Сценарии, применимые к языку Go
    • Высокая производительность серверных услуг и разработки веб-приложений.
    • Системы с высокими требованиями к параллелизму и параллельной обработке, такие как распределенные системы, микросервисная архитектура и т. д.
    • Системы с высокими требованиями к производительности и использованию ресурсов, такие как облачные вычисления, оркестровка контейнеров и т. д.
    • Существует потребность в создании крупномасштабных проектов программного обеспечения, которые были бы надежными, эффективными и простыми в обслуживании.
  • Применимые сценарии Python
    • данные Разработка приложений в области науки, машинного обучения и искусственного интеллекта.
    • Веб-разработка, веб-сканер, разработка API и другие сценарии применения.
    • Быстрое прототипирование и создание сценариев, а также анализ и обработка данных.
    • Области образования и научных исследований, а также проекты, требующие быстрой разработки и итерации.

Подводя итог, можно сказать, что язык Go и Python имеют уникальные преимущества и применимость в разных областях и сценариях. В реальной разработке выбор подходящего языка программирования поможет повысить эффективность разработки и производительность системы с учетом потребностей проекта и особенностей группового технологического стека.

2. Выберите подходящий метод

В процессе вызова кода Python на языке Go можно использовать несколько методов для реализации взаимодействия между Go и Python. В этом разделе будут представлены три распространенных метода и проанализированы их преимущества и недостатки.

проходитьos/execСумка Вызовите интерпретатор Python для выполнения сценария Python.

использоватьos/execСумка Можетпозвони напрямуюPythonустный переводчик,и выполните скрипт Python. Этот метод прост и понятен.,Подходит для простых сценариев и небольших потребностей взаимодействия.

преимущество

  • Просто реализовать:GoСтандартная библиотека языка предоставляетos/execСумка,Он быстрый и простой в использовании.
  • Высокая Гибкость: скрипты Python можно вызывать непосредственно из кода Go и взаимодействовать через стандартные потоки ввода и вывода.

недостаток

  • Производительность одобрена: каждый раз при вызове интерпретатора Python необходимо запускать новый процесс.,Это оказывает определенное влияние на производительность.
  • сложность Связь: связь через стандартные потоки ввода и вывода может привести к увеличению сложности кода, особенно для сложных передач данных.
Вызов C API Python с помощью Cgo

Используя технологию Cgo, вы можете напрямую вызывать API C Python для обеспечения прямого взаимодействия между Go и Python. Этот метод требует определенного понимания языка C и C API Python и подходит для сценариев, предъявляющих высокие требования к производительности и гибкости.

преимущество

  • Более высокая производительность:позвони напрямуюPythonизC API, избегая накладных расходов на каждый раз запуск интерпретатора Python, Более высокая производительность。
  • Высокая гибкость: позволяет более детально контролировать процесс передачи данных и взаимодействия между Go и Python.

недостаток

  • Крутая кривая обучение: Для использования Cgo требуется знание языков C и Python. API, кривая обучения крутая.
  • Межплатформенная совместимость. Могут возникнуть определенные проблемы с совместимостью технологии Cgo в разных операционных системах, поэтому требуется достаточное тестирование и адаптация.
Использование сторонних библиотек для взаимодействия Go и Python

Существуют сторонние библиотеки, упрощающие процесс вызова кода Python в Go.,Напримерgithub.com/sbinet/go-python。Эти библиотеки предоставляют более продвинутыеизинтерфейсиинструмент,Взаимодействие Go и Python можно реализовать более удобно.

преимущество

  • Более высокий уровень абстракции: сторонние библиотеки предоставляют интерфейсы и инструменты более высокого уровня, упрощающие процесс взаимодействия между Go и Python.
  • поддержка сообществаrich: Некоторые сторонние библиотеки имеют активную поддержку сообщества, умеющего решать проблемы и своевременно оказывать помощь.

недостаток

  • Возможные проблемы совместимости: Совместимость сторонних библиотек может быть ограничена различиями версий Go и Python и требует соответствующего тестирования и проверки.

Подводя итог, можно сказать, что выбор правильного подхода зависит от потребностей вашего проекта, технологического стека вашей команды разработчиков и ваших требований к производительности и гибкости. В практических приложениях вы можете гибко выбирать подходящий метод реализации взаимодействия Go и Python в соответствии с конкретной ситуацией.

3. использоватьos/execСумкавызовPythonустный переводчик

использоватьos/execСумка Может方便地существоватьGoВызов по кодуPythonустный переводчик,и выполнитьPythonСкрипт。В этом разделе будет показано, какиспользоватьos/execСумкавызовPythonустный переводчик,И проанализировать его преимущества.

Демонстрация примера кода

Ниже приведен простой пример кода,продемонстрировал, какиспользоватьos/execСумка Вызовите интерпретатор Python для выполнения сценария Python.,И общаться через стандартные потоки ввода и вывода.

Язык кода:javascript
копировать
package main

import (
	"fmt"
	"os"
	"os/exec"
)

func main() {
	// Определить содержимое скрипта Python
	pythonScript := `
import sys

# Чтение данных со стандартного ввода
data = sys.stdin.readlines()

# Обработка данных каждой строки
for line in data:
    # Добавьте сюда свою логику кода Python
    # Это просто преобразует каждую строку ввода в верхний регистр и печатает результат.
    print(line.upper(), end='')
`

	// Вызовите интерпретатор Python для выполнения сценария Python.
	cmd := exec.Command("python", "-c", pythonScript)

	// Установите стандартный ввод и вывод
	cmd.Stdin = os.Stdin
	cmd.Stdout = os.Stdout

	// выполнить команду
	if err := cmd.Run(); err != nil {
		fmt.Println("Error:", err)
	}
}
Анализ преимуществ и недостатков

преимущество

  • Простой и удобный в использовании:использоватьos/execСумкавызовPythonустный переводчикиз Метод очень простой,Стандартная библиотека Go обеспечивает полную поддержку.
  • Высокая гибкость:Можетпроходитьстандартные потоки ввода и выводаиPythonустный переводчикобщаться,Реализуйте гибкий обмен данными и звонки.

недостаток

  • Производительность относительно низкая:каждый звонокPythonустный переводчик Всем нужно начинать новоеизпроцесс,Повлечет за собой определенную сумму расходов,Особенно, если звонят часто.
  • сложность связи:проходитьстандартные потоки ввода и выводаобщаться可能会导致код Повышенная сложность,Специально для сложной доставки данных и обработки результатов,Требуется дополнительная логика обработки.

В итоге,использоватьos/execСумкавызовPythonустный переводчикдапростойигибкийизметод,Подходит для простых сценариев и небольших потребностей взаимодействия. Но в случае, когда требования к производительности выше или доставка данных сложнее,Возможно, следует рассмотреть другие, более эффективные методы.

4. Используйте Cgo для вызова C API Python.

Используя технологию Cgo, вы можете напрямую вызывать C Python. API для обеспечения прямого взаимодействия между Go и Python. В этом разделе будет показано, как Вызов C API Python с помощью Cgo,И проанализировать его преимущества.

Демонстрация примера кода

Ниже приведен простой пример кода,Демонстрирует, как выполнить вызов C API Python с помощью Cgo.,существоватьGoВызов по кодуPythonизPyRun_SimpleStringВыполнение функции простоеизPythonкод。

Язык кода:javascript
копировать
package main

/*
#include <Python.h>
*/
import "C"

import "fmt"

func main() {
	// Инициализируйте интерпретатор Python
	C.Py_Initialize()

	// Выполнить код Python
	code := "print('Hello, Python from Go using Cgo!')"
	C.PyRun_SimpleString(C.CString(code))

	// Выпуск ресурсов интерпретатора Python
	C.Py_Finalize()
}
Анализ преимуществ и недостатков

преимущество

  • Более высокая производительность:позвони напрямуюPythonизC API, избегая накладных расходов на каждый раз запуск интерпретатора Python, Более высокая производительность。
  • Высокая гибкость:Может иметь более тонкий контрольGoиPythonмеждуизданныепроцесс передачи и взаимодействия。
  • Подходит для сложных сценариев.:Для более сложных потребностейизданныеиметь дело сивзаимодействиеизсцена,Вызов C API Python с помощью Cgo больше подходит.

недостаток

  • Крутая кривая обучения:использоватьCgoНужно быть знакомым сCязык иPythonизC API, кривая обучения крутая.
  • Проблемы кроссплатформенной совместимости:Cgoтехнологиясуществоватьв разных операционных системахиз Совместимость может бытьсуществоватьопределенная проблема,Требуется адекватное тестирование и адаптация.
  • Может представлять угрозу безопасности:прямой Вызов C API Python с помощью Cgo может представлять угрозу безопасности, и вам необходимо обратить на это внимание. Такие детали, как память и обработка ошибок.

В итоге,Вызов C API Python с помощью Cgo — это более высокая производительность、Метод Высокой гибкости подходит для сцен с высокими требованиями к производительности и гибкости. Однако вам необходимо обратить внимание на кривую обучения во время использования.、Такие проблемы, как кроссплатформенная совместимость и безопасность.

5. Используйте сторонние библиотеки для взаимодействия Go и Python.

Использование сторонних библиотек упрощает процесс вызова кода Python в Go.,Предоставление более продвинутых интерфейсов и инструментов,Делает взаимодействие Go и Python более удобным. В этом разделе будут Знакомства с часто используемыми внешними библиотеками.,И демонстрирует, как использовать одну из этих библиотек для реализации взаимодействия между Go и Python.

Знакомство с часто используемыми сторонними библиотеками

В языке Go есть несколько часто используемых сторонних библиотек, которые можно использовать для взаимодействия с кодом Python. Некоторые из этих библиотек включают:

  1. go-python:go-pythonдаодин длясуществоватьGoпозвонитьPythonиз Библиотека,Он обеспечивает прямой интерактивный интерфейс с интерпретатором Python.,Поддерживает такие операции, как вызов функций Python и создание объектов Python в Go.
  2. gopy:gopyдаодин длясуществоватьGoпозвонитьPythonиз Библиотека,Он обеспечивает простой способ вызова функций и объектов Python.,И поддерживает встраивание кода Python в код Go.
  3. gopython:gopythonдаодин длясуществоватьGoпозвонитьPythonиз Библиотека,это提供了一种方便изметод来Выполнить код Python,И поддерживает компиляцию кода Python в исполняемые файлы Go.
  4. grumpy:GrumpyдаGoogleразвиватьизпроект,Он может конвертировать код Python в код Go.,исуществоватьGoязыкизв среде выполнения Выполнить код Python。
Демонстрация примера кода

Вот пример кода с использованием библиотеки go-python, который демонстрирует, как вызывать код Python в Go:

Язык кода:javascript
копировать
package main

import (
	"fmt"

	"github.com/sbinet/go-python"
)

func main() {
	// Инициализируйте интерпретатор Python
	err := python.Initialize()
	if err != nil {
		panic(err)
	}
	defer python.Finalize()

	// Выполнить код Python
	python.RunString(`
def greet(name):
    return "Hello, " + name

result = greet("World")
print(result)
	`)

	// Вызовите функцию Python и получите возвращаемое значение
	greetFunc := python.PyDict_GetItemString(python.PyImport_GetModuleDict(), "__main__")
	if greetFunc != nil {
		result := python.PyObject_CallFunction(greetFunc, "s", "Gopher")
		defer result.DecRef()
		fmt.Println("Python function result:", python.PyString_AsString(result))
	}
}
Анализ преимуществ и недостатков

преимущество

  • Расширенный интерфейс:第三方Библиотека提供了更高级изинтерфейсиинструмент,Упрощен процесс взаимодействия между Go и Python.
  • Многофункциональный:一些Библиотека提供了丰富из Функция,Например, вызов функций Python, создание объектов Python и т. д. в Go.
  • поддержка сообщества:一些Библиотека具有активныйизподдержка сообщества, умеющего решать проблемы и своевременно оказывать помощь.

недостаток

  • Проблемы совместимости:другойиз БиблиотекасуществоватьGoиPythonиз Совместимость версий Может существоватьсуществоватьразница,Требуется надлежащее тестирование и проверка.
  • стоимость обучения:использовать第三方Библиотека可能需要一定изстоимость обучения, особенно для библиотек со сложным функционалом.
  • Управление зависимостями:引入第三方Библиотека可能增加项目из Управление стоимость зависимости, необходимо учитывать Управление зависимости и проблемы контроля версий.

В итоге,Использование сторонних библиотек для взаимодействия Go и Python — удобный и быстрый метод, подходящий для большинства сценариев. Однако в процессе выбора и использования библиотек необходимо обращать внимание на совместимость, стоимость. обученияи Управление зависимостямии другие вопросы。

6. Лучшие практики и меры предосторожности

В процессе взаимодействия с Python с помощью Go,Ниже приведены некоторые рекомендации и соображения, которые следует учитывать.,включать Как справиться с передачей данных、Совместимость и управление зависимостями,а также Вопросы производительности и стратегии оптимизации。

Как справиться с передачей данных

При передаче данных между Go и Python необходимо обратить внимание на следующие моменты:

  • Преобразование формата данных:убеждатьсяданныесуществоватьGoиPythonмеждуиз Согласованный формат,Например, преобразование данных в Go в тип данных в Python.,Или преобразуйте данные в Python в тип данных в Go.
  • Безопасность данных:убеждатьсяданныепередачав процессеизбезопасность,Избегайте исключений программы, вызванных неправильным форматом данных или отсутствием данных.
  • Метод передачи данных:Выберите подходящийиз Метод передачи данных,Например, использование стандартных потоков ввода и вывода, использование общей памяти и т. д.,Выберите наиболее подходящий метод в соответствии с реальной ситуацией.
Совместимость и управление зависимостями

При использовании Go для взаимодействия с Python необходимо обратить внимание на следующие моменты:

  • Совместимость версий:убеждаться МестоиспользоватьизGoиPythonиз版本между兼容,Избегайте проблем, вызванных несоответствием версий.
  • Зависимости сторонних библиотек:дляиспользовать第三方Библиотекаиз Состояние,Зависимости необходимо контролировать,Убедитесь, что версия и использование библиотеки совместимы с текущим проектом.
Вопросы производительности и стратегии оптимизации

При рассмотрении проблем производительности можно использовать следующие стратегии оптимизации:

  • Уменьшите количество запусков процессов:Избегайте частого запускаPythonустный переводчик,Рассмотрите возможность повторного использования уже запущенного процесса интерпретатора Python.
  • Параллельное выполнение:использоватьGoязыкизодновременнохарактеристика,Может ли параллельное выполнение нескольких задач Python,Улучшите общую производительность системы.
  • Управление памятью:Правильно управляйте ресурсами памяти,Избегайте утечек памяти и проблем с переполнением памяти.,Улучшите стабильность и производительность системы.
  • Алгоритмы оптимизации и структуры данных:противпроизводительностьалгоритм узкого местаиданныеструктураизоптимизация,Повысьте эффективность выполнения кода.

В итоге,Лучшие практики и соображениявключатьиметь дело сданныепередача、Совместимость и управление зависимостями,а также Вопросы производительности и стратегии оптимизация. В практическом применении эти факторы необходимо учитывать комплексно в зависимости от конкретной ситуации. правильный метод и стратегии для обеспечения стабильности, производительности и ремонтопригодности системы.

7. Анализ практического применения

В практических приложениях взаимодействие Go и Python можно использовать в различных областях, включая веб-разработку, науку о данных и машинное обучение, а также межъязыковую интеграцию в других отраслях. В этом разделе будут проанализированы случаи практического применения в этих областях.

Гибрид Go-Python в веб-разработке

В веб-разработке сочетание Go и Python может полностью раскрыть их преимущества для достижения более гибких функций и более эффективной производительности. Например:

  • Разделение передней и задней части:МожетиспользоватьGoязыкразвивать Серверные службы,Предоставлять высококачественные интерфейсы и услуги,Используйте Python для одновременной разработки интерфейсных страниц и логики.,Осознайте разделение передней и задней модель развития части.
  • Обработка и визуализация данных:МожетиспользоватьGoязыковой прогрессданныеиметь дело сивычислить,Затем результаты передаются в Python для визуализации данных.,Используйте богатую библиотеку и инструменты визуализации данных Python для интуитивного отображения данных.
Приложения в области науки о данных и машинного обучения

В области науки о данных и машинного обучения Python является основным языком программирования, а язык Go можно использовать для создания высокопроизводительных служб обработки данных и развертывания моделей. Таким образом, смешивание Go и Python можно применить к следующим сценариям:

  • Предварительная обработка данных и разработка функций:МожетиспользоватьGoязыковой прогрессданные预иметь дело сиразработка функций,Повышение эффективности и скорости обработки данных,Обработанные данные затем передаются в Python для обучения и оценки модели.
  • Развертывание и обслуживание модели:МожетиспользоватьGoязыкразвивать Служба развертывания модели,Предоставление высококачественных и масштабируемых услуг прогнозирования моделей,В то же время Python используется для обучения и оптимизации моделей.
Кейсы межъязыковой интеграции в других отраслях

Помимо областей веб-разработки и науки о данных, сочетание Go и Python также может применяться для межъязыковой интеграции в других отраслях. Например:

  • Обработка естественного языка и анализ текста:МожетиспользоватьGoязыковой прогресстекстданныеиз Чистыйи预иметь дело с,Обработанные данные затем передаются в Python для обработки естественного языка и анализа текста.,Реализуйте добычу и анализ текстовых данных.
  • Системный мониторинг и анализ данных:МожетиспользоватьGoязыкразвивать Услуги системного мониторинга,Данные о работе системы сбора,затем данные передаются в Python для анализа данных и обнаружения аномалий.,Мониторинг и анализ рабочего состояния системы в режиме реального времени.

Подводя итог, можно сказать, что гибридизацию Go и Python можно использовать во многих областях, включая веб-разработку, науку о данных и машинное обучение, а также межъязыковую интеграцию в других отраслях, используя их соответствующие преимущества для достижения более гибких и эффективных функций. В практических приложениях для достижения наилучших результатов необходимо выбирать подходящие технические решения, исходя из конкретных потребностей и сценариев.

Подвести итог

В этой статье рассказывается, как использовать Python в языке Go, а также представлены лучшие практики. первый,Мы обсудили соответствующие преимущества и применимые сценарии языков Go и Python.,Затем он подробно знакомит с тремя распространеннымиизсуществоватьGoсерединаиспользоватьPythonизметод:проходитьos/execСумка Вызовите интерпретатор Python для выполнения сценария Python.、Вызов C API Python с помощью Cgoа также Использование сторонних библиотек для взаимодействия Go и Питон. Далее мы предлагаем Демонстрацию примера кода Использование каждого метода и анализ их преимуществнедостаток.

Когда речь идет о передаче данных, мы подчеркиваем Преобразование. формата данных、Безопасность данных и выбор правильного метода передачи данныхизважность。существовать Совместимость и управление С точки зрения зависимостей нужно обратить внимание на совместимость версий Go и Python и управление сторонними библиотеками. зависимостями。существовать Вопросы производительности и стратегии оптимизация, рекомендуем Уменьшите количество запусков процессов、Параллельное выполнение、оптимизация Управление памятьюа также Алгоритмы оптимизации и структуры данных。

Наконец, мы анализируем практические случаи, когда Go и Python используются в веб-разработке, науке о данных, машинном обучении и других отраслях, и предоставляем соответствующий пример кода. Благодаря этой статье читатели смогут лучше понять, как использовать Python в языке Go, и гибко использовать эти технологии и методы в практических приложениях.

Информация об авторе Автор: Фаньи CSDN: https://techfaNY.blog.csdn.net Самородки: https://juejin.cn/user/4154386571867191

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose