Вопросы по теме 'prolog'
Интерпретатор Пролога
Мне нужно «закодировать» что-то вроде Eliza.pl , я не знаю, с чего начать. Я нашел эту ссылку: http://www.informatik.uni-hamburg.de/WSV/teaching/projekte/eliza.pl это то, что мне нужно для «кодирования», но я не хочу нарушать закон, поэтому я хочу...
24.12.2023
Может ли предложение Пролога быть двусмысленным?
Может ли предложение Пролога быть двусмысленным, и не могли бы вы показать мне пример?
Я знаю, что синтаксические анализаторы могут быть неоднозначными в том смысле, что они могут генерировать два разных дерева синтаксического анализа...
14.01.2024
Элементы списка Prolog count выше n
Я новичок в Prolog, поэтому у меня есть несколько проблем с определенной задачей. Задача состоит в том, чтобы написать хвостовой рекурсивный предикат count_elems(List,N,Count) условие List_Element > N, Count1 is Count+1 .
Мой подход:...
31.12.2023
вычисление времени алгоритма в прологе
Я решаю головоломку Мост и Факел с помощью PROLOG. Поскольку я пробую разные методы поиска, мне нужно найти время расчета. Я имею в виду время начала и время окончания решения задачи по алгоритму.
Могу ли я получить доступ к системному времени из...
14.01.2024
Объединение числа в список на Прологе
Итак, я работаю над домашним заданием, это должен быть четырехфункциональный калькулятор, принимающий список строк [три, раз, два], например, и выводящий число. Он рассматривает только числа от одного до двадцати в своем исходном списке. Следующий...
04.12.2023
Метаинтерпретация дерева выполнения
У меня есть мета-интерпретатор трассировки, сделанный из моих предыдущих вопросов здесь и Я хотел бы сделать аналогичный мета-интерпретатор, но на этот раз для создания деревьев выполнения. Я сделал что-то подобное ниже, используя аналогичный код,...
01.12.2023
Определение гибкой структуры в Прологе
Что ж, я немного новичок в Прологе, поэтому мой вопрос касается шаблона/логики Пролога.
У меня отношения под названием планшет. У него много параметров, таких как имя, OperationSystem, ramCapacity и т. д. У меня есть много объектов/предикатов...
27.10.2023
Сопоставление с шаблоном: запрос возвращает «нет», даже если указан базовый случай
У меня есть простая программа на Прологе, в отладке которой мне нужна помощь. Суть в том, чтобы расширить программу путем сопоставления с образцом, чтобы создать средство проверки доказательств для логики высказываний. Моя проблема заключается в...
03.12.2023
Пролог, пропустить добавление элементов в список на основе правил
У меня есть код Пролога, и я хотел бы иметь возможность пропустить добавление элемента в список результатов, если произведение X и Y больше определенного значения. Есть идеи, как бы я это сделал?
e.g.
if Product > 10
Код, который у...
14.01.2024
Предикат Пролога (\=)/2 игнорируется
Начинаю работу с прологом, и я пытаюсь сделать несколько простых упражнений, однако довольно рано застрял... Я пытаюсь "сказать": майку нравятся все, если это мужчина или женщина, а не Майк . Но X \= mike , похоже, игнорируется:
man(mike)....
14.12.2023
ОШИБКА: вне глобального стека с append/3
У меня проблема. Я хочу реализовать предикат замены (E1, L1, E2, L2). Это верно, когда L1 и L2 являются одними и теми же списками, за исключением того, что в одном месте, где L1 имеет значение E1, L2 имеет E2. Кроме того, заменяется только одно...
06.11.2023
Число элементов в прологе Ошибка
Я изучаю пролог и хочу подсчитать появление определенного элемента в списке.
Итак, вот код -
count(_, [], _) := !.
count(El, [El|T], N) :-
N1 is N + 1,
count(El, T, N1).
count(El, [_|T], N) :-
count(El, T, N).
check(List1, List2)...
21.12.2023
Как написать предикат abslist(L, R)
Напишите предикат abslist(L, R), где L — список заданных чисел, R — список абсолютных значений, соответствующих числам в L.
Пример:
?- abslist([0, -1, -2, 3], L).
L = [0, 1, 2, 3].
04.01.2024
Как сохранить список пролога, возвращаемый запросом в python?
Я написал код на python, который пытается запускать пролог-запросы через pyswip. Есть одна проблема: вывод показывает тип и адрес вместо фактических значений атомов. Может ли кто-нибудь сказать мне, почему это происходит так, и есть ли какая-либо...
21.01.2024
Проверить, находится ли число между двумя значениями
Я новичок в прологе и пытаюсь написать программу, которая будет делать следующее, скажите мне, находится ли число между двумя значениями, я могу сделать следующее:
between(L, X, R) :-
X > L, X < R.
и выполнение между (1, 3, 5)...
10.12.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..