|
|
|
|
|
19.04.2024, 17:18
|
|
Мебель и нейросети
Уважаемые коллеги) как вы думаете - что из изложенного ниже в ближайшее время не воплотится в реальность?)
Цитата:
Как я заказывал кухню...
Итак... расскажу с самого начала.
Решил я обновить дома кухню. Личный помощник в смартфоне на базе чата GPT, в считанные секунды проанализировав все предложения на рынке исходя из моих базовых запросов, открыл мне сайт изготовителя кухонь в моем городе. На сайте меня встретила миловидная девушка консультант (тоже, как я понял, сгенерированная нейросетью), и задала мне несколько уточняющих вопросов. Поняв, что мне надо, она попросила пройти с телефоном на кухню, и, не выходя из режима общения, фоном сняла 3д модель помещения. Далее девушка в процессе диалога, предлагая мне визуализации вариантов кухни, считывая не только речевую информацию, но и эмоции, буквально в течении нескольких минут предложила мне зд визуализацию именно той кухни, которую я себе в уме нарисовал. И даже лучше и функциональнее.
После того, как с дизайном и констуктивом вопрос был решен, в фоновом режиме подключился бот-констуктор, который за считанные секунды в базис-мебельщике подготовил спецификацию на данную кухню, собрал информацию по ценам и наличию материалов у поставщиков, и выдал готовую смету на изделие.
Кухня мне показалась несколько дороговатой, и в процессе общения с милой девушкой-консультантом бот-конструктор заменил фурнитуру на более дешевые аналоги и мы перешли к заключению договора.
Договор был подписан в течении нескольких секунд сгенерированной в моменте электронной подписью через госуслуги. Оплата тоже прошла моментально. И я стал ждать...
|
Коллеги... если у вас богатая фантазия - предлагаю продолжить этот рассказ. Ну и ответить на вопрос - это реальность или хрень собачья?)
__________________
++++++++++++++
Мебель и Матрасы с доставкой по России
|
Консультант
Регистрация: 17.10.2007
Адрес: Екатеринбург, Севастополь
Сообщений: 3,590
Сказал(а) спасибо: 1,463
Поблагодарили 3,733 раз(а) в 1,372 сообщениях
|
|
|
Пользователь сказал cпасибо:
|
|
25.05.2024, 19:51
|
#91
|
Консультант
Регистрация: 17.10.2007
Адрес: Екатеринбург, Севастополь
Сообщений: 3,590
Сказал(а) спасибо: 1,463
Поблагодарили 3,733 раз(а) в 1,372 сообщениях
Вес репутации: 1309
|
Цитата:
Сообщение от zzerg
Хелло ворлд это конечно пример, но совсем простой.
|
Ну я не остановился на этом)
Скрытый текст
Цитата:
а теперь сделай так, чтобы данная страница была полностью сгенерирована javascript
Конечно! Вот пример кода на JavaScript, который полностью генерирует HTML-страницу и выводит слово "привет":
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Приветствие</title>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Создаем элемент <html>
var html = document.createElement('html');
html.setAttribute('lang', 'ru');
// Создаем элемент <head>
var head = document.createElement('head');
// Создаем элемент <meta> для charset
var metaCharset = document.createElement('meta');
metaCharset.setAttribute('charset', 'UTF-8');
head.appendChild(metaCharset);
// Создаем элемент <meta> для viewport
var metaViewport = document.createElement('meta');
metaViewport.setAttribute('name', 'viewport');
metaViewport.setAttribute('content', 'width=device-width, initial-scale=1.0');
head.appendChild(metaViewport);
// Создаем элемент <title>
var title = document.createElement('title');
title.textContent = 'Приветствие';
head.appendChild(title);
// Создаем элемент <body>
var body = document.createElement('body');
// Создаем элемент параграфа
var paragraph = document.createElement('p');
// Устанавливаем текст содержимого параграфа
paragraph.textContent = 'привет';
// Добавляем параграф в тело документа
body.appendChild(paragraph);
// Добавляем head и body в html
html.appendChild(head);
html.appendChild(body);
// Заменяем текущее содержимое документа на созданное
document.replaceChild(html, document.documentElement);
});
</script>
</head>
<body>
</body>
</html>
```
Этот код выполняет следующие шаги:
1. Создает структуру HTML-документа в памяти с элементами `<html>`, `<head>`, `<meta>`, `<title>` и `<body>`.
2. Заполняет эти элементы соответствующими атрибутами и содержимым.
3. Создает параграф с текстом "привет" и добавляет его в тело документа.
4. Заменяет текущую структуру документа на вновь созданную структуру.
Таким образом, вся страница генерируется и заполняется JavaScript после загрузки начального документа.
перепиши в соответствии с es8
Конечно! Вот обновленный пример кода на JavaScript, использующий современные функции ES8 (ES2017), такие как `async/await` и другие улучшения:
```html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Приветствие</title>
<script>
document.addEventListener('DOMContentLoaded', async () => {
// Асинхронная функция для генерации страницы
await generatePage();
});
const generatePage = async () => {
// Создаем элемент <html>
const html = document.createElement('html');
html.setAttribute('lang', 'ru');
// Создаем элемент <head>
const head = document.createElement('head');
// Создаем элемент <meta> для charset
const metaCharset = document.createElement('meta');
metaCharset.setAttribute('charset', 'UTF-8');
head.appendChild(metaCharset);
// Создаем элемент <meta> для viewport
const metaViewport = document.createElement('meta');
metaViewport.setAttribute('name', 'viewport');
metaViewport.setAttribute('content', 'width=device-width, initial-scale=1.0');
head.appendChild(metaViewport);
// Создаем элемент <title>
const title = document.createElement('title');
title.textContent = 'Приветствие';
head.appendChild(title);
// Создаем элемент <body>
const body = document.createElement('body');
// Создаем элемент параграфа
const paragraph = document.createElement('p');
// Устанавливаем текст содержимого параграфа
paragraph.textContent = 'привет';
// Добавляем параграф в тело документа
body.appendChild(paragraph);
// Добавляем head и body в html
html.appendChild(head);
html.appendChild(body);
// Заменяем текущее содержимое документа на созданное
document.replaceChild(html, document.documentElement);
};
</script>
</head>
<body>
</body>
</html>
```
В этом коде использованы современные функции ES8:
1. `async` и `await` используются для создания асинхронной функции `generatePage`, даже если она не выполняет асинхронных операций в данном случае. Это позволяет легко расширять её в будущем, если понадобится.
2. Стрелочные функции (`=>`) используются для определения функций.
Этот подход улучшает читаемость и поддерживаемость кода.
|
[свернуть]
Конечно не намного сложнее, но он меня понял и сделал то, что требовалось
__________________
++++++++++++++
Мебель и Матрасы с доставкой по России
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
27.05.2024, 11:23
|
#92
|
Консультант
Регистрация: 17.10.2007
Адрес: Екатеринбург, Севастополь
Сообщений: 3,590
Сказал(а) спасибо: 1,463
Поблагодарили 3,733 раз(а) в 1,372 сообщениях
Вес репутации: 1309
|
Цитата:
Сообщение от zzerg
Ничего не происходит, код не рабочий.
|
Немного уточнил задачу. Можете потестить то, что написал?
Цитата:
напиши скрипт создания письменного стола. плита 16 мм. габариты стола ширина 1200 глубина 600 высота 750 свес столешницы со всех сторон 50мм. свес входит в габариты
Понял, свес входит в габариты. Обновлю скрипт с учетом этого.
```javascript
// Создание нового проекта
Project.New();
// Параметры стола
var tableWidth = 1200; // Ширина стола
var tableDepth = 600; // Глубина стола
var tableHeight = 750; // Высота стола
var overhang = 50; // Свес столешницы
var panelThickness = 16; // Толщина плиты
// Создание столешницы
var tabletop = Project.AddBox();
tabletop.width = tableWidth; // Ширина столешницы с учетом свеса
tabletop.height = panelThickness; // Толщина столешницы
tabletop.length = tableDepth; // Глубина столешницы с учетом свеса
tabletop.Position = NewVector(0, tableHeight - panelThickness, 0); // Позиция столешницы
// Создание ножек стола
var leg1 = Project.AddBox();
var leg2 = Project.AddBox();
var leg3 = Project.AddBox();
var leg4 = Project.AddBox();
// Параметры ножек
var legWidth = panelThickness;
var legDepth = panelThickness;
var legHeight = tableHeight - panelThickness; // Высота ножек
// Позиции ножек
leg1.width = legWidth;
leg1.height = legHeight;
leg1.length = legDepth;
leg1.Position = NewVector(overhang, 0, overhang);
leg2.width = legWidth;
leg2.height = legHeight;
leg2.length = legDepth;
leg2.Position = NewVector(tableWidth - overhang - legWidth, 0, overhang);
leg3.width = legWidth;
leg3.height = legHeight;
leg3.length = legDepth;
leg3.Position = NewVector(overhang, 0, tableDepth - overhang - legDepth);
leg4.width = legWidth;
leg4.height = legHeight;
leg4.length = legDepth;
leg4.Position = NewVector(tableWidth - overhang - legWidth, 0, tableDepth - overhang - legDepth);
// Применение изменений и завершение скрипта
Commit();
Finish();
```
Этот скрипт создает письменный стол с учетом свеса, включенного в габариты. Столешница теперь имеет размеры 1200 мм x 600 мм, а ножки позиционируются с учетом свеса 50 мм со всех сторон.
|
__________________
++++++++++++++
Мебель и Матрасы с доставкой по России
|
|
|
27.05.2024, 13:07
|
#93
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,717
Сказал(а) спасибо: 13,082
Поблагодарили 4,405 раз(а) в 1,328 сообщениях
Вес репутации: 1298
|
В первом скрите ошибка вылазилв в самом начале, где что то про создать проект. Здесь тоже эта строчка присутствует.
В чате по скриптам кто-то писал что с помощью нейросети удавалось поправить скрипты от старых версий базиса для работы в новых (там вроде движки разные).
Скриптописатели достаточно категоричны к возможностям нейросети в этом вопросе)
Вы бы им в профильную ветку это показали, спецы возможно сюда не заглядывают.
Это именно четверка? Мне в хтмл даже кодировку не установила, у вас побольше метатегов.
Вот сейчас как раз яваскрипты нужны, больше чем скрипты для базиса. Выглядит заманчиво, но че то веры мало.
Может верить надо сильнее)) Или вежливее с ИИ разговаривать))) Как-то же вы это делаете)
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
27.05.2024, 17:01
|
#94
|
Консультант
Регистрация: 17.10.2007
Адрес: Екатеринбург, Севастополь
Сообщений: 3,590
Сказал(а) спасибо: 1,463
Поблагодарили 3,733 раз(а) в 1,372 сообщениях
Вес репутации: 1309
|
Цитата:
Сообщение от zzerg
Это именно четверка?
|
Я работаю на https://chatgpt.com/ Посмотреть версию можно здесь. Т.к. у меня бесплатная версия - то у 4о очень маленький лимит - потом предлагает переключиться на 3,5
__________________
++++++++++++++
Мебель и Матрасы с доставкой по России
|
|
|
27.05.2024, 18:27
|
#95
|
VIP
Регистрация: 31.08.2011
Адрес: Новокузнецк
Сообщений: 1,717
Сказал(а) спасибо: 13,082
Поблагодарили 4,405 раз(а) в 1,328 сообщениях
Вес репутации: 1298
|
Да, через ВПН работает, раньше для регистрации нужен был НЕ РОССИЙСКИЙ номер телефона для смс подтверждения, и были сайты которые временные номера продавали, но зарегаться не мог, сейчас через гугл аккаунт авторизация проходит без проблем.
Но скрипт таки не работает, сыпет ошибками. Я с год назад пробовал, только скормил не документацию, а готовые скрипты. Ничего не вышло. Крч даже в общении с нейросетями человеческий фактор решает)
|
|
|
28.05.2024, 08:17
|
#96
|
Консультант
Регистрация: 17.10.2007
Адрес: Екатеринбург, Севастополь
Сообщений: 3,590
Сказал(а) спасибо: 1,463
Поблагодарили 3,733 раз(а) в 1,372 сообщениях
Вес репутации: 1309
|
Цитата:
Сообщение от zzerg
Но скрипт таки не работает
|
На данном этапе мне был принципиально важен сам факт, что chatGPT можно дообучить программировать на базис-скрипт и таким образом передать разработанную им модель в конструкторскую программу. Дальше пока я углубляться в эту тему не буду. А вообще в идеале было бы, если бы к примеру у базис-онлайн было бы API
__________________
++++++++++++++
Мебель и Матрасы с доставкой по России
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 08:09. Часовой пояс GMT +3.
|