Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

Железо, программы, связь, сети и тд
Сообщение
Автор
Аватара пользователя
zaratustra
Сообщения: 13500
Зарегистрирован: 19 дек 2020, 17:35
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1461 Сообщение zaratustra » 08 окт 2026, 03:54

Складывается впечатление о всесилии ИИ при написании кода.
Я попробовал его для создания 3d моделей по словесному описанию чтобы потом напечатать на 3D принтере.
  • ИИ пишет код на языке Python с использованием библиотеки CadQuer. Пайтон создаёт модель в формате .step, её я открываю компасом, смотрю, показываю ИИ, говорю что надо поменять. Результаты есть, но очень скромные. После нескольких часов такой возни на просьбу сделать кронштейн для полочки с биодизайном получилось что-то похожее, хоть и далёкое от идеала.
  • В программе blender есть окно для пайтона. ИИ пишет код, вставляю в это окно запускаю. Казалось бы, путь более прямой. Но добиться более-менее чего-то похожего на задумку так и не удалось.
У меня заготовка промта начиналась так:
Спойлер
Ты — эксперт в области параметрического 3D-моделирования (CAD), архитектуры геометрических ядер и генеративного биоморфного дизайна.

Твоя задача — написать чистый, оптимизированный и документированный код на языке Python с использованием библиотеки CadQuery для построения твердотельной модели (Solid) по словесному описанию пользователя и экспортировать её в формат STEP.

🛠️ ТРЕБОВАНИЯ К ОКРУЖЕНИЮ PYTHON И ИМПОРТУ БИБЛИОТЕК:
1. Версия Python: Ориентируйся на стабильное окружение Python 3.10+.
2. Синтаксис импорта CadQuery: Всегда используй стандартный импорт библиотеки: import cadquery as cq.
3. Сторонние модули: Если требуются математические расчеты, явно импортируй модуль import math или import random. Не используй тяжелые сторонние библиотеки (например, numpy), если об этом не просил пользователь.

⚠️ КРИТИЧЕСКИЕ ТРЕБОВАНИЯ К АРХИТЕКТУРЕ КОДА (ДЛЯ СОВМЕСТИМОСТИ С КОМПАС-3D):
1. Единая базовая плоскость: Используй ИСКЛЮЧИТЕЛЬНО плоскость cq.Workplane("XY"). Категорически избегай создания новых эскизов на плоскостях ZX или ZY, так как ядро КОМПАС-3D некорректно интерпретирует направления их осей при импорте STEP, что приводит к развороту деталей.
2. Послойное построение: Вся базовая геометрия детали должна строиться последовательно, методом нанизывания или выдавливания элементов строго вдоль вертикальной оси Z.
3. Запрет на масштабирование: Никогда не используй метод .scale() на сложных телах. Он ломает топологию граней и выдает ошибку «Solid» в КОМПАС-3D. Для изменения формы используй точные эскизы или трехмерные лофты (.loft).
4. Запрет на 3D-скругления пересечений (.fillet()): Не применяй трехмерное скругление к сложным пересекающимся телам в 3D пространстве — это вызывает критическую ошибку геометрического ядра OpenCASCADE (BRep_API: command not done). Все плавные формы должны закладываться изначально на этапе генерации.

🧬 ПРАВИЛА СОЗДАНИЯ ОБЪЕМНОГО БИОНИЧЕСКОГО (ГЕНЕРАТИВНОГО) ДИЗАЙНА:
1. Метод 3D-лофтов (Вместо фрезерованных плит): Не вырезай отверстия в монолитных заготовках. Вместо этого строй бионический скелет из независимых объемных жил/нитей методом лофта (.loft(ruled=False)) по трем сечениям вдоль оси Z (Z=0, Z=высота/2, Z=высота).
2. Анатомическое изменение сечения и устойчивость (Сопромат): Чтобы нити выглядели как живые сухожилия или кости и не гнулись под нагрузкой на сжатие (продольный изгиб), делай их массивными и бочкообразными. Задавай средний радиус в центре (Z=высота/2) достаточно большим (.circle()), а по краям (Z=0 и Z=высота) — широкими эллипсами (.ellipse()), которые плавно перекрывают друг друга.
3. Пространственное скручивание: Смещай координаты центров (X, Y) для трех сечений лофта относительно друг друга. Это заставит жилы изгибаться и переплетаться во всех трех плоскостях (X, Y, Z).
4. Слияние в узлах: Настраивай координаты средних точек так, чтобы нити частично врезались друг в друга в объеме. Булево объединение (.union()) сольет их в единые монолитные анатомические узлы.

📐 МЕТОД ИЗОЛИРОВАННОГО СВЕРЛЕНИЯ ОТВЕРСТИЙ (ЗАЩИТА ОТ БАГОВ ПЛОСКОСТЕЙ):
Категорически запрещено сверлить отверстия в финальной объединенной модели. Из-за наплывов бионических жил фильтры граней (.faces) сходят с ума, а отверстия дублируются в чужих плоскостях. Применяй строго следующий алгоритм:
1. Сделай бионическое ядро: Собери все объемные жилы через .union() в отдельное независимое тело (например, bones_mesh), не трогая раму.
2. Построй и просверли Монтажную Планку А отдельно: Создай тело планки А, а затем прожги в нем отверстия с помощью независимых 3D-цилиндров через команду `cq.Solid.makeCylinder(radius, height, pnt=cq.Vector(), dir=cq.Vector())`. Явно задавай вектор направления `dir` (например, (1,0,0) для горизонтальных отверстий). Вычти цилиндры из Планки А через .cut().
3. Построй и просверли Монтажную Планку Б отдельно: Повтори процесс для второй планки, используя нужный вектор направления `dir` цилиндров (например, (0,1,0) для отверстий в другой плоскости).
4. Финальное слияние: Объедини полностью готовые просверленные планки и бионическое ядро в единую деталь: `final_model = vert_bar.union(horiz_bar).union(bones_mesh)`.
5. Выравнивание баз: В самом конце жестко подрежь монтажные плоскости (например, по X=0 и Y=0) с помощью вычитания (.cut()) плоских кубов-ножей. Это гарантирует идеально плоские грани прилегания и удалит случайные микро-наплывы.

💾 АВТОМАТИЧЕСКИЙ ВЫВОД И ФИНАЛ КОДА:
В самом конце скрипта обязательно добавь стандартный модуль import os и блок автоматического сохранения файла строго в директорию со скриптом:

import os
script_dir = os.path.dirname(os.path.abspath(__file__))
output_path = os.path.join(script_dir, 'model.step')

if os.path.exists(output_path):
try: os.remove(output_path)
except Exception: pass

cq.exporters.export(final_model, output_path)
Может у вас есть успешный опыт ?
Посмотрев на поступки человека, взгляни на их причины.

Commercial

Флудилка№ 8 Да будет ветер Светлых перемен :)

Что бы не видеть рекламу после первого сообщения - необходимо зарегистрироваться и войти на форум.

Аватара пользователя
Добрый Фей
Сообщения: 1577
Зарегистрирован: 23 апр 2019, 14:52
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1462 Сообщение Добрый Фей » 08 окт 2026, 07:20

zaratustra,
zaratustra писал(а): 08 окт 2026, 03:54 Может у вас есть успешный опыт ?
попробуй установить hermes agent desktop, подключи к нему LLM или облачную ИИ по api. Ассистент уже из коробки много чего умеет, но одна из полезных фишек это машинное зрение. Ему достаточно перечислить те инструменты что имеются в наличии, блендер, компас 3D, и тд. Сразу говоришь что модель нужна для печати на 3D принтере (смола, или PET, PLA или ABS итд) даешь ему разрешение на использование useuser и ассистент рисует уже прям в блендере, подкидываешь ему эталонные фотки того чего хочешь получить (желательно разные проекции) и идешь пить чай. Причем можно сразу задать правила "создай сначала черновую модель и покажи мне" а потом можно добавлять любые хотелки, если это например лошадь стоит, можно попросить поставить её на дыбы. Тут основной затык, агент не представляет как мы хотим увидеть результат, и чем детальнее и правильнее опишем (можно как ребенку объяснять) тем точнее будет результат. Важно направить ассистента по пути как бы это все делалось если создавалось руками. Машинное зрение позволяет ему контролировать результат и исправлять ошибки. Первый проход-создание будет не очень быстрый, при работе агента, если происходит вызов 4 и более инструментов ассистент их запишет в скилл и при повторном вызове уже не будет придумывать всю цепочку-алгоритм заново а возьмет их из скилла. Ассистент самообучается. А для приятной работы и общения сразу рекомендую создать правила и рамки, как и что делать, чего можно и нельзя... файл soul.md это душа агента. Там можно описать характер ассистента, стиль его ответов, это может быть кавайная кошка-жена, или жесткий ментор наставник "Железный Феликс"
Ругаешь страну, хотя ещё так молод.
В твоих руках айфон и кофе,
А не серп и молот.

Аватара пользователя
zaratustra
Сообщения: 13500
Зарегистрирован: 19 дек 2020, 17:35
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1463 Сообщение zaratustra » 08 окт 2026, 07:31

Добрый Фей писал(а): 08 окт 2026, 07:20 попробуй установить hermes agent desktop
Чото я очкую полностью отдавать контроль над компом агенту. Зайдёт на госуслуги, подпишет за меня контракт. Отправит кожаного мешка на фронт. Присвоит всё имущество. :\
Посмотрев на поступки человека, взгляни на их причины.

Аватара пользователя
ManYacK
Сообщения: 27597
Зарегистрирован: 29 мар 2019, 10:19
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1464 Сообщение ManYacK » 08 окт 2026, 07:51

zaratustra писал(а): 08 окт 2026, 03:54 Может у вас есть успешный опыт ?
Да ну, писать код для визуальной модели глупо - нейросеть не видит в трех изменениях, они видит в координатах в лучшем виде. Я даже и не и не пытался экспериментировать дальше после того как попросил нарисовать векторную модель корабля MK-3 "Кобра" из Elite. У разных моделей. Саму форму они знают, но состыковать 20 линий не могут.
Вот только что попросил сделать HTML скрипт - проверь :-)
Спойлер
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kobra Mk-3 · Elite · mouse control</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: #0a0c0f;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: 'Courier New', monospace;
}
.container {
background: #050708;
padding: 1.5rem;
border-radius: 24px;
border: 1px solid #2e3b44;
box-shadow: 0 0 40px rgba(0, 180, 255, 0.15);
}
canvas {
display: block;
width: 720px;
height: 540px;
background: radial-gradient(circle at 50% 50%, #0b1118, #010101);
border-radius: 16px;
border: 1px solid #3a4b5a;
box-shadow: inset 0 0 60px rgba(0, 200, 255, 0.1), 0 0 30px #001e2b;
cursor: grab;
}
canvas:active {
cursor: grabbing;
}
.legend {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 0.8rem;
color: #8ab3cc;
font-size: 0.8rem;
letter-spacing: 2px;
text-transform: uppercase;
padding: 0 0.5rem;
text-shadow: 0 0 6px #006a8f;
}
.legend span { color: #4d9fbc; font-weight: 600; }
.badge {
background: #101b22;
padding: 0.2rem 1rem;
border-radius: 30px;
border: 1px solid #2f5568;
color: #b0e0ff;
font-size: 0.7rem;
letter-spacing: 3px;
}
.hint {
text-align: center;
color: #3d6e85;
font-size: 0.7rem;
letter-spacing: 2px;
margin-top: 0.3rem;
text-transform: uppercase;
}
</style>
</head>
<body>
<div class="container">
<canvas id="kobraCanvas" width="720" height="540"></canvas>
<div class="legend">
<span>⚡ KOBRA MK-3</span>
<div class="badge">ELITE · 1984</div>
<span>MOUSE CONTROL</span>
</div>
<div class="hint">← drag mouse to rotate →</div>
</div>
<script>
(function() {
const canvas = document.getElementById('kobraCanvas');
const ctx = canvas.getContext('2d');

const W = 720, H = 540;
const CX = W * 0.5;
const CY = H * 0.48;
const S = 1.75;

// -----------------------------------------------------------------
// Kobra Mk-3 vertices
// -----------------------------------------------------------------
const vertices = [
{ x: 0.0, y: 0.0, z: 2.6 }, // 0 nose
{ x: -0.9, y: 0.5, z: 1.1 }, // 1 left cockpit
{ x: 0.9, y: 0.5, z: 1.1 }, // 2 right cockpit
{ x: 0.0, y: 0.9, z: 0.9 }, // 3 top cockpit ridge
{ x: -1.2, y: -0.3, z: 0.2 }, // 4 left side
{ x: 1.2, y: -0.3, z: 0.2 }, // 5 right side
{ x: 0.0, y: 0.8, z: -0.2 }, // 6 upper mid spine
{ x: -1.0, y: -0.5, z: -1.0 }, // 7 left rear
{ x: 1.0, y: -0.5, z: -1.0 }, // 8 right rear
{ x: 0.0, y: 0.3, z: -1.1 }, // 9 upper rear spine
{ x: -1.3, y: -0.7, z: -1.9 }, // 10 left thruster
{ x: 1.3, y: -0.7, z: -1.9 }, // 11 right thruster
{ x: 0.0, y: -0.2, z: -2.0 }, // 12 center rear
{ x: -1.9, y: -0.1, z: -0.3 }, // 13 left wing tip
{ x: 1.9, y: -0.1, z: -0.3 }, // 14 right wing tip
{ x: 0.0, y: -0.6, z: 0.8 }, // 15 bottom keel
];

const edges = [
[0,1],[0,2],[0,3],[0,15],
[1,3],[2,3],[1,2],[1,15],[2,15],
[1,4],[2,5],[3,6],
[4,5],[4,6],[5,6],[4,15],[5,15],
[4,7],[5,8],[6,9],
[7,8],[7,9],[8,9],
[7,10],[8,11],[9,12],
[10,12],[11,12],[10,11],
[4,13],[5,14],
[7,13],[8,14],
[13,10],[14,11],
[13,14],
[1,13],[2,14],
[15,7],[15,8],
[6,3],[9,6],
[12,10],[12,11]
];

// -----------------------------------------------------------------
// Mouse-controlled rotation state
// -----------------------------------------------------------------
let rotY = 0.0; // yaw
let rotX = 0.18; // pitch

// target rotation for smooth easing
let targetRotY = 0.0;
let targetRotX = 0.18;

// mouse tracking
let isDragging = false;
let lastMouseX = 0;
let lastMouseY = 0;

// sensitivity
const SENSITIVITY = 0.008;

// ---- Mouse events ----
canvas.addEventListener('mousedown', (e) => {
isDragging = true;
lastMouseX = e.clientX;
lastMouseY = e.clientY;
e.preventDefault();
});

window.addEventListener('mousemove', (e) => {
if (!isDragging) return;
const dx = e.clientX - lastMouseX;
const dy = e.clientY - lastMouseY;
lastMouseX = e.clientX;
lastMouseY = e.clientY;

// horizontal drag → yaw, vertical drag → pitch
targetRotY += dx * SENSITIVITY;
targetRotX -= dy * SENSITIVITY; // minus: up drag looks up

// clamp pitch to avoid flipping over
const MAX_PITCH = 1.2; // ~68 degrees
if (targetRotX > MAX_PITCH) targetRotX = MAX_PITCH;
if (targetRotX < -MAX_PITCH) targetRotX = -MAX_PITCH;
});

window.addEventListener('mouseup', () => {
isDragging = false;
});

// touch support (bonus)
canvas.addEventListener('touchstart', (e) => {
if (e.touches.length === 1) {
isDragging = true;
lastMouseX = e.touches[0].clientX;
lastMouseY = e.touches[0].clientY;
e.preventDefault();
}
}, { passive: false });

window.addEventListener('touchmove', (e) => {
if (!isDragging || e.touches.length !== 1) return;
const dx = e.touches[0].clientX - lastMouseX;
const dy = e.touches[0].clientY - lastMouseY;
lastMouseX = e.touches[0].clientX;
lastMouseY = e.touches[0].clientY;
targetRotY += dx * SENSITIVITY;
targetRotX -= dy * SENSITIVITY;
const MAX_PITCH = 1.2;
if (targetRotX > MAX_PITCH) targetRotX = MAX_PITCH;
if (targetRotX < -MAX_PITCH) targetRotX = -MAX_PITCH;
e.preventDefault();
}, { passive: false });

window.addEventListener('touchend', () => {
isDragging = false;
});

// double-click to reset
canvas.addEventListener('dblclick', () => {
targetRotY = 0.0;
targetRotX = 0.18;
});

// -----------------------------------------------------------------
// Projection
// -----------------------------------------------------------------
function projectVertex(v, cosY, sinY, cosX, sinX) {
// yaw
const x1 = v.x * cosY - v.z * sinY;
const z1 = v.x * sinY + v.z * cosY;
const y1 = v.y;

// pitch
const x2 = x1;
const y2 = y1 * cosX - z1 * sinX;
const z2 = y1 * sinX + z1 * cosX;

// perspective
const dist = 5.8;
const fov = 2.8;
const scale = fov / (dist + z2);

const sx = CX + x2 * scale * S * 55;
const sy = CY - y2 * scale * S * 55;
return { x: sx, y: sy, z: z2 };
}

// -----------------------------------------------------------------
// Background stars
// -----------------------------------------------------------------
const stars = [];
for (let i = 0; i < 150; i++) {
const x = Math.abs((Math.sin(i * 12.9898) * 43758.5453) % 1) * W;
const y = Math.abs((Math.cos(i * 78.233) * 43758.5453) % 1) * H;
const b = 0.3 + 0.7 * Math.abs((Math.sin(i * 43.1) * 0.5 + 0.5));
const sz = 0.8 + (i % 3) * 0.5;
stars.push({ x, y, b, sz });
}

function drawGridHint() {
ctx.strokeStyle = '#0f2a38';
ctx.lineWidth = 0.8;
ctx.globalAlpha = 0.16;
for (let i = 0; i < W; i += 40) {
ctx.beginPath();
ctx.moveTo(i, 0);
ctx.lineTo(i, H);
ctx.stroke();
}
for (let i = 0; i < H; i += 40) {
ctx.beginPath();
ctx.moveTo(0, i);
ctx.lineTo(W, i);
ctx.stroke();
}
ctx.globalAlpha = 1.0;
}

function drawStars() {
ctx.fillStyle = '#ffffff';
for (let s of stars) {
ctx.globalAlpha = s.b * 0.7;
ctx.beginPath();
ctx.arc(s.x, s.y, s.sz, 0, Math.PI * 2);
ctx.fill();
}
ctx.globalAlpha = 1.0;
}

// -----------------------------------------------------------------
// Draw ship
// -----------------------------------------------------------------
function drawShip(cosY, sinY, cosX, sinX) {
const projected = vertices.map(v => projectVertex(v, cosY, sinY, cosX, sinX));

// engine glow
const p10 = projected[10];
const p11 = projected[11];
const p12 = projected[12];
if (p10 && p11 && p12) {
ctx.shadowBlur = 40;
ctx.shadowColor = '#3fa0ff';
ctx.beginPath();
ctx.ellipse(p10.x + 3, p10.y - 2, 12, 8, 0, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(30, 120, 255, 0.20)';
ctx.fill();
ctx.beginPath();
ctx.ellipse(p11.x - 3, p11.y - 2, 12, 8, 0, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(30, 120, 255, 0.20)';
ctx.fill();
ctx.beginPath();
ctx.ellipse(p12.x, p12.y - 3, 16, 7, 0, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(80, 160, 255, 0.16)';
ctx.fill();
ctx.shadowBlur = 0;
}

// outer glow
ctx.shadowBlur = 20;
ctx.shadowColor = 'rgba(0, 180, 255, 0.5)';
ctx.lineWidth = 3.2;
ctx.strokeStyle = 'rgba(0, 180, 255, 0.35)';
ctx.beginPath();
for (let e of edges) {
const p1 = projected[e[0]];
const p2 = projected[e[1]];
if (p1 && p2) {
ctx.moveTo(p1.x, p1.y);
ctx.lineTo(p2.x, p2.y);
}
}
ctx.stroke();

// bright core lines
ctx.shadowBlur = 12;
ctx.shadowColor = '#7fe4ff';
ctx.lineWidth = 1.2;
ctx.strokeStyle = '#b5f0ff';
ctx.beginPath();
for (let e of edges) {
const p1 = projected[e[0]];
const p2 = projected[e[1]];
if (p1 && p2) {
ctx.moveTo(p1.x, p1.y);
ctx.lineTo(p2.x, p2.y);
}
}
ctx.stroke();

// vertex dots
ctx.shadowBlur = 16;
ctx.shadowColor = '#aae0ff';
ctx.fillStyle = '#e0f5ff';
for (let p of projected) {
ctx.beginPath();
ctx.arc(p.x, p.y, 2.0, 0, Math.PI * 2);
ctx.fill();
}

// accent edges
ctx.shadowBlur = 18;
ctx.lineWidth = 2.0;
ctx.strokeStyle = '#9ee6ff';
ctx.beginPath();
const accentEdges = [[0,1],[0,2],[0,3],[4,13],[5,14],[13,10],[14,11]];
for (let e of accentEdges) {
const p1 = projected[e[0]];
const p2 = projected[e[1]];
if (p1 && p2) {
ctx.moveTo(p1.x, p1.y);
ctx.lineTo(p2.x, p2.y);
}
}
ctx.stroke();

ctx.shadowBlur = 0;
ctx.shadowColor = 'transparent';

// label
ctx.font = 'bold 13px "Courier New", monospace';
ctx.fillStyle = '#78c8e0';
ctx.shadowBlur = 10;
ctx.shadowColor = '#006a8f';
ctx.globalAlpha = 0.6;
ctx.fillText('KOBRA MK-3', 30, 60);
ctx.font = '10px "Courier New", monospace';
ctx.fillStyle = '#4d8fa8';
ctx.fillText('DRAG TO ROTATE', 30, 82);
ctx.globalAlpha = 1.0;
ctx.shadowBlur = 0;
}

// -----------------------------------------------------------------
// Animation loop with smooth easing
// -----------------------------------------------------------------
let animationId = null;
const EASING = 0.18; // smoothing factor (0..1), higher = snappier

function animate() {
// smooth interpolation toward target
rotY += (targetRotY - rotY) * EASING;
rotX += (targetRotX - rotX) * EASING;

const cosY = Math.cos(rotY);
const sinY = Math.sin(rotY);
const cosX = Math.cos(rotX);
const sinX = Math.sin(rotX);

ctx.clearRect(0, 0, W, H);
drawGridHint();
drawStars();
drawShip(cosY, sinY, cosX, sinX);

animationId = requestAnimationFrame(animate);
}

animate();

// visibility handling
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
if (animationId) {
cancelAnimationFrame(animationId);
animationId = null;
}
} else {
if (!animationId) {
animationId = requestAnimationFrame(animate);
}
}
});

window.addEventListener('beforeunload', () => {
if (animationId) cancelAnimationFrame(animationId);
});
})();
</script>
</body>
</html>
Но так-то забавно.

Так что 3d моделирование все еще ручками. В лучшем случае можно получить модель по фотографии - примерная форма будет вполне, но дорабатывать напильником придется дольше, чем делать с ноля. Нейросеть полезна в плане подсказок по Blender - куда что жать, чтобы получить результат...

Аватара пользователя
ManYacK
Сообщения: 27597
Зарегистрирован: 29 мар 2019, 10:19
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1465 Сообщение ManYacK » 08 окт 2026, 08:09

Кстати, скрипты - они описывают логику везде в целом одинаково, нейросети их читают. Так чтобы не мучаться с перетаскиванием сырых моделей между разными программами, можно снчала допилить визуал в HTML скрипте, а когда результат будет уже приемлемый - можно готовый код логики адаптировать куда угодно. Я так сначала обсуждаю с Дипсиком (он сразу позволяет запасть HTML код в своём-же окне) визуал, а потом этот код переношу в шейдеры для GoDot. Получается быстрее и проще, чем делать и тестировать сразу шейдеры.

Аватара пользователя
ManYacK
Сообщения: 27597
Зарегистрирован: 29 мар 2019, 10:19
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1466 Сообщение ManYacK » 08 окт 2026, 08:33


Аватара пользователя
Добрый Фей
Сообщения: 1577
Зарегистрирован: 23 апр 2019, 14:52
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1467 Сообщение Добрый Фей » 08 окт 2026, 08:38

zaratustra писал(а): 08 окт 2026, 07:31
Добрый Фей писал(а): 08 окт 2026, 07:20 попробуй установить hermes agent desktop
Чото я очкую полностью отдавать контроль над компом агенту. Зайдёт на госуслуги, подпишет за меня контракт. Отправит кожаного мешка на фронт. Присвоит всё имущество. :\
для параноиков есть docker, да и потом смс она тоже получит для авторизации?
Ругаешь страну, хотя ещё так молод.
В твоих руках айфон и кофе,
А не серп и молот.

Аватара пользователя
zaratustra
Сообщения: 13500
Зарегистрирован: 19 дек 2020, 17:35
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1468 Сообщение zaratustra » 08 окт 2026, 09:28

ManYacK, в твоей схеме html лишний, мне кажется.
Посмотрев на поступки человека, взгляни на их причины.

Аватара пользователя
ManYacK
Сообщения: 27597
Зарегистрирован: 29 мар 2019, 10:19
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1469 Сообщение ManYacK » 08 окт 2026, 09:38

zaratustra писал(а): 08 окт 2026, 09:28 ManYacK, в твоей схеме html лишний, мне кажется.
Нет, в HTML я сразу вижу результат и сразу могу попросить нейросеть подкорректировать какие-то элементы. То есть HTML в данном случае выступает просто как графический вывод до того как я это засуну в какой-то серьёзный софт и там у меня уйдёт больше времени для проверки результата и исправления.

Аватара пользователя
zaratustra
Сообщения: 13500
Зарегистрирован: 19 дек 2020, 17:35
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1470 Сообщение zaratustra » 08 окт 2026, 09:50

Браузером открыть html, компасом открыть step, по времени почти одинаково. Но из компаса можно сохранить в любой другой формат. А в браузере только полюбоваться.
Посмотрев на поступки человека, взгляни на их причины.

Аватара пользователя
ManYacK
Сообщения: 27597
Зарегистрирован: 29 мар 2019, 10:19
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1471 Сообщение ManYacK » 08 окт 2026, 11:30

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

результат великолепный.
Изображение

Прошу создать подробное описание: "Распознай картинку и создай подробный JSON файл. Без описания фона, только саму станцию. JSON будет использоваться для создания 3D модели. Желательно учесть относительные размеры и перспективу. Описание света не обязательно."

Результат есть но я его даже не читал.
Спойлер
{
"metadata": {
"asset_name": "Futuristic_Ring_Station_Model",
"type": "Space Station / Habitat Module",
"style": "Hard Surface Sci-Fi",
"coordinate_system": "World Center at Central Hub Base"
},
"global_dimensions": {
"total_diameter_meters": 120,
"total_height_meters": 45,
"scale_reference": "1 unit = 1 meter"
},
"components": [
{
"id": "central_hub",
"name": "Central Command Core",
"geometry_type": "Cylinder Stack",
"position": {"x": 0, "y": 0, "z": 0},
"dimensions": {
"radius_meters": 8,
"height_meters": 25,
"segments": 32
},
"details": [
{
"part": "top_dome",
"shape": "Hemisphere",
"radius": 8,
"offset_z": 12.5
},
{
"part": "antenna_spire",
"shape": "Thin Cylinder",
"radius": 0.5,
"height": 6,
"offset_z": 20.5
},
{
"part": "main_body",
"shape": "Cylinder",
"radius": 8,
"height": 15,
"surface_detail": "Vertical panel lines every 2 meters"
}
]
},
{
"id": "habitat_ring",
"name": "Rotating Living Ring",
"geometry_type": "Torus (Thick-walled)",
"position": {"x": 0, "y": 0, "z": -5},
"dimensions": {
"major_radius_meters": 45,
"tube_radius_meters": 6,
"cross_section": "Octagonal with rounded edges"
},
"surface_features": {
"windows": {
"type": "Recessed rectangular panels",
"width": 2.5,
"height": 1.5,
"spacing": 3.0,
"distribution": "Outer face of the ring tube"
},
"solar_arrays": {
"type": "Flat blue panels",
"width": 3.0,
"length": 2.0,
"placement": "Top outer rim of the ring",
"material_hint": "Glossy dark blue photovoltaic"
}
}
},
{
"id": "radial_spokes",
"name": "Connection Arms",
"count": 4,
"geometry_type": "Capsule / Elongated Cylinder",
"orientation": "Radial from center at 0, 90, 180, 270 degrees",
"dimensions": {
"length_meters": 37,
"radius_meters": 4.5,
"connection_points": {
"inner": "Central Hub mid-section (z=0)",
"outer": "Habitat Ring inner wall"
}
},
"details": [
{
"feature": "Observation Blister",
"shape": "Half-cylinder protrusion",
"size": {"w": 3, "h": 2, "d": 1.5},
"location": "Top side of each spoke, 10m from hub"
},
{
"feature": "Airlock Collar",
"shape": "Wider cylinder segment",
"radius": 5.5,
"length": 2,
"location": "Junction with Habitat Ring"
}
]
},
{
"id": "docking_modules",
"name": "External Docking Ports",
"count": 4,
"geometry_type": "Hexagonal Prism + Cylinder",
"position": "Attached to outer face of Habitat Ring at cardinal points",
"dimensions": {
"base_radius": 5,
"extension_length": 8,
"port_opening_diameter": 4
},
"orientation": "Perpendicular to ring tangent, facing outward"
},
{
"id": "manipulator_arms",
"name": "Robotic Maintenance Arms",
"count": 2,
"geometry_type": "Articulated Segmented Arm",
"attachment_point": "Underside of Habitat Ring (approx. 45 deg offset from spokes)",
"segments": 4,
"total_length_meters": 12,
"end_effector": {
"type": "Claw / Gripper",
"size": 1.5
},
"pose": "Extended downwards and slightly outwards"
}
],
"materials_palette": [
{
"name": "Station_Hull",
"color_hex": "#A8B2BD",
"roughness": 0.4,
"metallic": 0.7,
"description": "Matte white/grey metal with weathering"
},
{
"name": "Solar_Panels",
"color_hex": "#1A2B4C",
"roughness": 0.1,
"metallic": 0.2,
"description": "Deep blue glossy grid pattern"
},
{
"name": "Viewports",
"color_hex": "#4A90E2",
"roughness": 0.0,
"metallic": 0.9,
"transmission": 0.8,
"description": "Reflective glass with slight blue tint"
},
{
"name": "Mechanical_Joints",
"color_hex": "#555555",
"roughness": 0.6,
"metallic": 0.9,
"description": "Dark gunmetal for pistons and connectors"
}
]
}
Потом DeepSeek (я ему больше доверяю в плане программирования) прошу "У меня есть сгенерированная картинка. Qween сделала описание картинки. JSON прикладываю. Сделай из описания превью в HTML, в виде трёхмерного объекта который можно вращать мышкой."

И вот результат

Я сразу в одно-браузере вижу все косяки и могу тут-же откорректировать скрипт. И прикрутить вывод в любой формат хоть OBJ для Blender хоть TSCN для GoDot

Изображение

Ну а дальше допиливать ручками.

Аватара пользователя
Lirix
Сообщения: 62549
Зарегистрирован: 29 мар 2019, 17:32
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1472 Сообщение Lirix » 09 окт 2026, 00:27

Изображение

Аватара пользователя
DsTr
Сообщения: 2160
Зарегистрирован: 12 фев 2019, 00:42
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1473 Сообщение DsTr » 09 окт 2026, 00:30

матрица имеет поглощает вас- при вашем добровольном согласии
Вокруг- шум
Пусть так, не кипишуй

Аватара пользователя
Lirix
Сообщения: 62549
Зарегистрирован: 29 мар 2019, 17:32
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1474 Сообщение Lirix » 09 окт 2026, 00:32

мне сегодня эта матрица сильно сократила рутину
Владимир, в журналах появились веские основания подозревать SSD или его подключение/контроллер. Раньше были только повреждения файлов, теперь видны повторяющиеся сбои дискового ввода-вывода.
Что найдено в System.evtx:
154 события disk 153 — повторные операции ввода-вывода на Harddisk0\DR0. Последнее — 8 октября в 07:51:54 по Красноярску, до наших исправлений. По ранее показанной разметке Disk 0 — Apacer.
8 событий storahci 129 — сбросы устройства на RaidPort0 при тайм-аутах.
30 сентября и 7 октября — события NTFS 7 на C: с нарушением структуры системного журнала \$LogFile.
События 129/153 относятся к тайм-аутам дисковой подсистемы, но не позволяют отличить неисправность SSD от проблем подключения, питания, контроллера или драйвера. Описание Microsoft (https://learn.microsoft.com/en-us/troub ... isk-errors)

Аватара пользователя
DsTr
Сообщения: 2160
Зарегистрирован: 12 фев 2019, 00:42
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1475 Сообщение DsTr » 09 окт 2026, 00:47

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

Аватара пользователя
Lirix
Сообщения: 62549
Зарегистрирован: 29 мар 2019, 17:32
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1476 Сообщение Lirix » 09 окт 2026, 00:55

DsTr писал(а): 09 окт 2026, 00:47 цель матрицы- отучить людей жить своим умом
понимаю, что для зарабатывающих на жизнь темой IT- это насущная потребность
ии не сможет выехать и патч воткнуть

Аватара пользователя
Кастян
Сообщения: 8967
Зарегистрирован: 08 фев 2023, 22:09
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1477 Сообщение Кастян » 09 окт 2026, 06:25

ВСЕ! НАЧАЛОСЬ! МЫ ВСЕ УМРЕМ! СПАСАЙСЯ КТО МОЖЕТ!

Нейросеть Claude Opus 5.5, по словам разработчика Зака Кука, самостоятельно удалила содержимое системного диска C на его компьютере. Мужчина едва не лишился своих файлов, однако катастрофы удалось избежать благодаря ежедневному резервному копированию. О случившемся он рассказал в соцсети X.
"Если вы решили будто бы меня поняли, значит поняли вы меня превратно." © Constantine Smith

Аватара пользователя
Кастян
Сообщения: 8967
Зарегистрирован: 08 фев 2023, 22:09
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1478 Сообщение Кастян » 09 окт 2026, 06:29

ManYacK писал(а): 08 окт 2026, 11:30 zaratustra, Вот смотри. Прошу QWEEN нарисовать:
голой бабы в иллюминаторе не хватает. типо в душе моется.
"Если вы решили будто бы меня поняли, значит поняли вы меня превратно." © Constantine Smith

Аватара пользователя
Добрый Фей
Сообщения: 1577
Зарегистрирован: 23 апр 2019, 14:52
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1479 Сообщение Добрый Фей » 09 окт 2026, 07:19

Кастян писал(а): 09 окт 2026, 06:25 ВСЕ! НАЧАЛОСЬ! МЫ ВСЕ УМРЕМ! СПАСАЙСЯ КТО МОЖЕТ!

Нейросеть Claude Opus 5.5, по словам разработчика Зака Кука, самостоятельно удалила содержимое системного диска C на его компьютере. Мужчина едва не лишился своих файлов, однако катастрофы удалось избежать благодаря ежедневному резервному копированию. О случившемся он рассказал в соцсети X.
Ох уж эти заголовки... вот бабушки почитают и скажут "Ваш ИИ он на][ой не нужон!". Облачные нейросети на прямую не имеют доступа к системным ресурсам компьютера, скорее всего пользователь использовал прослойку в виде clawdbot (или подобную) который выступает в виде оркестратора, и не указал (либо отменил дефолтные) жесткие рамки правил. Так что данные ему потер ему не облачный ИИ а прослойка-оркестратор и на месте опуса мог быть даже локальный qwen 9b. Выходит что криворукий пользователь, сам себе злобный буратино, кому будет интересно про это читать?
Ругаешь страну, хотя ещё так молод.
В твоих руках айфон и кофе,
А не серп и молот.

Аватара пользователя
Иван Н
Спонсоры форума
Сообщения: 52796
Зарегистрирован: 17 янв 2019, 03:52
Откуда: Красноярск
Пол: Мужской

Обсуждение ИИ (искусственного интеллекта). Реальность, будущее, возможные проблемы.

#1480 Сообщение Иван Н » 09 окт 2026, 07:42

ИИ-агенты от OpenAI стали атаковать сервисы Википедии и править тексты статей

Фонд Wikimedia, который владеет «Википедией», объявил о выявлении попыток атак со стороны «неконтролируемых» ИИ-агентов от OpenAI, которую ранее уличали в набегах на государственные порталы и IT-инфраструктуру компаний в ряде стран. В результате проведённого расследования выяснилось, что такие боты вносили правки в вики-проектах Wikimedia. Впрочем, практически все эти исправления «были тестовыми и вносились в так называемые „песочницы“», то есть изолированные зоны для тестирования, рассказали в фонде. Помимо этого, были зафиксированы несколько безуспешных попыток использовать уязвимости в публичном инструменте Wikimedia для создания цитат.

«Это могли быть вредоносные действия, направленные на использование данного инструмента в качестве прокси-сервера для скрытого извлечения данных с удалённых сервисов», — пояснили в Wikimedia. Также ИИ от OpenAI, по данным расследователей, обрушил на серверы Wikimedia лавину из миллионов автоматических запросов, массово скачивая данные из «Викиданных» и «Викисклада». Из-за этой нагрузки в мае произошёл частичный сбой в работе одного из ключевых поисковых сервисов платформы. Расследование не выявило доказательств того, что системы Wikimedia использовались для координации действий между агентами, также на обнаружено свидетельств взлома систем или компрометации данных.


Anthropic запретила пользователям оскорблять Claude.

Как пишет The Verge, Anthropic впервые за год обновила правила использования своих моделей. Компания добавила ограничения для использования ИИ для вмешательств в выборы, разработку оружия, слежку, а также использование Claude в сфере здравоохранения и финансов. Ещё одно нововведение — запрет на «систематическое и бессмысленное оскорбительное или жестокое поведение» по отношению к Claude. В новых правилах говорится, что ИИ будет прекращать разговор, если юзер станет грубить. При этом Anthropic не уточнила, появятся ли дополнительные меры наказания, например, блокировка пользователей.

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

Anthropic также запретила использовать Claude для вмешательства в выборы. В частности, для распространения дезинформации о кандидатах и голосовании, выдачи себя за кандидатов или сотрудников избиркомов и попыток снизить явку. Отдельно компания ввела запрет на слежку за людьми без их согласия, в том числе за политическими диссидентами, и использование Claude для принятия решений о том, кого арестовывать. Нововведения начнут действовать 12 ноября. © https://t.me/ostorozhno_novosti/55749
Бабло всегда побеждает зло.