LangFlow — проект искусственного интеллекта, позволяющий легко экспериментировать и создавать прототипы конвейеров LangChain.
LangFlow — проект искусственного интеллекта, позволяющий легко экспериментировать и создавать прототипы конвейеров LangChain.

Предисловие

С развитием искусственного интеллекта ИИ меняет многие отрасли. Сегодня мы представляем проект искусственного интеллекта, который недавно стал популярным на github и позволяет легко экспериментировать и создавать прототипы конвейера LangChain[1] — LangFlow.

Для этого проекта вы можете сравнить его с проектом, который я представил ранее:

Flowise — создавайте индивидуальные процессы LLM с помощью интерфейса перетаскивания

⛓️ LangFlow

~ Простой способ поэкспериментировать и создать прототип конвейера LangChain[2] ~

Адрес опыта: https://huggingface.co/spaces/Logspace/LangFlow.

Уже есть много примеров интерфейса опыта, примерно такие:

📦 Установка

Локальная установка

Вы можете установить LangFlow через pip:

Язык кода:javascript
копировать
pip install langflow

Затем запустите:

Язык кода:javascript
копировать
python -m langflow

или

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

Развертывание Langflow на Google Cloud Platform

Следуйте нашему пошаговому руководству в Google. Cloud Platform (GCP) Используйте Google на Cloud ShellразвертыватьLangflow。Это руководство доступно по адресуLangflow в Google Cloud Развертывание на платформе[3]Нашел в документации。

или нажмите ниже «В облаке Открыть в Шелле"кнопка,в Запуск в Google Cloud Shell,и клонируйте репозиторий Langflow,Затем начнитеИнтерактивное руководство, проведет вас через процесс настройки необходимых ресурсов и развертывания Langflow в вашем проекте GCP. Ссылка[4]

Развертывание Langflow в Jina AI Cloud[5]

Langflow интегрирован с langchain-serve, обеспечивая развертывание в Jina AI Cloud одним щелчком мыши.

Сначала используйте следующую команду Установитьlangchain-serve

Язык кода:javascript
копировать
pip install -U langchain-serve

Затем запустите:

Язык кода:javascript
копировать
langflow --jcloud
Язык кода:javascript
копировать
🎉 Функция развертывания LangflowserverIn Джине AI В облаке 🎉
🔗 Нажмите на ссылку, чтобы открытьсервер(пожалуйста, позвольтесервер Начало ок.1-2минута):https://<your-app>.wolf.jina.ai/
📖 Узнайте больше об управлении сервером: https://github.com/jina-ai/langchain-serve.

Завершенный пример:

Как использовать API

Вы можете использовать Langflow непосредственно в браузере или использовать конечные точки API в Jina AI Cloud для взаимодействия с сервером.

используя питон Как использовать API

Язык кода:javascript
копировать
import requests

BASE_API_URL = "https://langflow-e3dd8820ec.wolf.jina.ai/api/v1/predict"
FLOW_ID = "864c4f98-2e59-468b-8e13-79cd8da07468"
# You can tweak the flow by adding a tweaks dictionary
# e.g {"OpenAI-XXXXX": {"model_name": "gpt-4"}}
TWEAKS = {
"ChatOpenAI-g4jEr": {},
"ConversationChain-UidfJ": {}
}

def run_flow(message: str, flow_id: str, tweaks: dict = None) -> dict:
  """
  Run a flow with a given message and optional tweaks.

  :param message: The message to send to the flow
  :param flow_id: The ID of the flow to run
  :param tweaks: Optional tweaks to customize the flow
  :return: The JSON response from the flow
  """
  api_url = f"{BASE_API_URL}/{flow_id}"

  payload = {"message": message}

  if tweaks:
      payload["tweaks"] = tweaks

  response = requests.post(api_url, json=payload)
  return response.json()

# Setup any tweaks you want to apply to the flow
print(run_flow("Your message", flow_id=FLOW_ID, tweaks=TWEAKS))
Язык кода:javascript
копировать
{
  "result": "Great choice! Bangalore in the 1920s was a vibrant city with a rich cultural and political scene. Here are some suggestions for things to see and do:\n\n1. Visit the Bangalore Palace - built in 1887, this stunning palace is a perfect example of Tudor-style architecture. It was home to the Maharaja of Mysore and is now open to the public.\n\n2. Attend a performance at the Ravindra Kalakshetra - this cultural center was built in the 1920s and is still a popular venue for music and dance performances.\n\n3. Explore the neighborhoods of Basavanagudi and Malleswaram - both of these areas have retained much of their old-world charm and are great places to walk around and soak up the atmosphere.\n\n4. Check out the Bangalore Club - founded in 1868, this exclusive social club was a favorite haunt of the British expat community in the 1920s.\n\n5. Attend a meeting of the Indian National Congress - founded in 1885, the INC was a major force in the Indian independence movement and held many meetings and rallies in Bangalore in the 1920s.\n\nHope you enjoy your trip to 1920s Bangalore!"
}

🎨 Создать процесс

Создавать процессы с помощью LangFlow очень просто. Просто перетащите компоненты боковой панели на холст и соедините их вместе, чтобы создать конвейер. LangFlow предоставляет на выбор ряд компонентов LangChain [6], включая LLM, сериализаторы запросов, прокси и цепочки.

Исследуйте ситуацию, редактируя параметры подсказок, связывая цепочки и агентов, отслеживая мыслительный процесс агента и экспортируя потоки.

После завершения вы можете экспортировать процесс в виде файла JSON для использования с LangChain. Для этого нажмите кнопку «Экспорт» в правом верхнем углу холста, после чего в Python вы сможете загрузить процесс с помощью следующего кода:

Язык кода:javascript
копировать
from langflow import load_flow_from_json

flow = load_flow_from_json("path/to/flow.json")
# Теперь вы можете использовать его как любую цепочку.
flow("Hey, have you heard of LangFlow?")

👋 Внести свой вклад

Мы приглашаем разработчиков всех уровней внести свой вклад в наши проекты с открытым исходным кодом на GitHub. Если вы хотите внести свой вклад, ознакомьтесь с нашими рекомендациями по участию[7] и помогите нам сделать LangFlow проще в использовании.

Присоединяйтесь к нашему серверу Discord[8], чтобы задавать вопросы, вносить предложения и демонстрировать свои проекты! 🦾

📄 Лицензия

LangFlow выпускается под лицензией MIT. Подробности смотрите в файле ЛИЦЕНЗИИ.

заявление

Эта статья переведена и скомпилирована с сайта: https://github.com/logspace-ai/langflow. Если вам интересно, поставьте лайк и соберите ее.

References

[1] LangChain: https://github.com/hwchase17/langchain [2] LangChain: https://github.com/hwchase17/langchain [3] Langflow в Google Cloud Развертывание на платформе: GCP_DEPLOYMENT.md [4] : https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/logspace-ai/langflow&working_dir=scripts&shellonly=true&tutorial=walkthroughtutorial_spot.md [5] Jina AI Cloud: https://github.com/jina-ai/langchain-serve [6] Компоненты LangChain: https://api.python.langchain.com/en/latest/index.html [7] Рекомендации по внесению взносов: ./CONTRIBUTING.md [8] Discord: https://discord.com/invite/EqksyE2EX9

boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.
boy illustration
Выпущен отчет о крупной модели финансовой отрасли за 2023 год | Полный текст включен в загрузку |
boy illustration
Обычные компьютеры также могут работать с большими моделями, и вы можете получить личного помощника с искусственным интеллектом за три шага | Руководство для начинающих по локальному развертыванию LLaMA-3
boy illustration
Одной статьи достаточно для анализа фактора транскрипции SCENIC на Python (4)
boy illustration
Бросая вызов ограничениям производительности небольших видеокарт, он научит вас запускать большие модели глубокого обучения с ограниченными ресурсами, а также предоставит полное руководство по оценке и эффективному использованию памяти графического процессора!
boy illustration
Команда Fudan NLP опубликовала 80-страничный обзор крупномасштабных модельных агентов, в котором в одной статье представлен обзор текущего состояния и будущего агентов ИИ.
boy illustration
[Эксклюзив] Вы должны знать о новой функции JetBrains 2024.1 «Полнострочное завершение кода», чтобы решить вашу путаницу!
boy illustration
Краткое изложение базовых знаний о регистрации изображений 1.0
boy illustration
Новейшее подробное руководство по установке и использованию библиотеки cv2 (OpenCV, opencv-python) в Python.
boy illustration
Легко создайте локальную базу знаний для крупных моделей на основе Ollama+AnythingLLM.
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание решения. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Одна статья поможет вам понять RAG (Retrival Enhanced Generation) | Введение в концепцию и теорию + практику работы с кодом (включая исходный код).
boy illustration
Эволюция архитектуры шлюза облачной разработки
boy illustration
Docker и Kubernetes [Разработка контейнерных приложений с помощью Python]