Community
Do you have a project, video or publication that uses/mentions PySwip?file an issue or send a pull request.
If you would like to reference PySwip in a LaTeX document, you can use the provided BibTeX file.
Help!
Companies Using PySwip
- Magazino GmbH Magazino develops and builds intelligent, mobile robots for intralogistics.
Books
Beginning Artificial Intelligence with the Raspberry Pi
Publications
- Assessment of Graph Databases as a Viable Materiel Solution for the Army's Dynamic Force Structure (DFS) Portal Implementation: Part 3, Risks, Mitigation Approach, and Roadmap
- Tackling Complexity in High Performance Computing Applications
- Social Human-Robot Interaction: A New Cognitive and Affective Interaction-Oriented Architecture
- A Planning Module for a ROS-Based Ubiquitous Robot Control System (PDF)
- A pilot framework developed as a common platform integrating diverse elements of computer aided fixture design
- Integration von Prolog und ClioPatria in Python (PDF, German)
- SELECTSCRIPT: A Query Language for Robotic World Models and Simulations
- A Concept for Declarative Information Acquisition in Smart Environments (PDF)
- Implementation on ADHD Diagnostic Expert System based on DSM Diagnostic Criteria (PDF, Korean)
- Wie sehen Krebsmolekule aus? Vergleich der Gute der Klassifizierung potenziell krebserregender Molekule durch induktiv logische und merkmalsbasierte Lernverfahren (PDF, German)
- Companion Robots Behaving with Style: Towards Plasticity in Social Human-Robot Interaction (PDF)
- Semi-automatically Augmenting Attack Trees using an Annotated Attack Tree Library
- A Learning Framework for Tool Creation by a Robot (PDF)
- Conceptual Maps as the First Step in an Ontology Construction Method
- Fact-Based Expert System for Supplier Selection with ERP Data
- Interactive Text Graph Mining with a Prolog-based Dialog Engine
- The Detection Of Conflicts In The Requirements Specification Based On An Ontological Model And A Production Rule System
- Dependency-based Text Graphs for Keyphrase and Summary Extraction with Applications to Interactive Content Retrieval (PDF)
- Information Retrieval Based on Knowledge-Enhanced Word Embedding Through Dialog: A Case Study
- Exploring the world of declarative programming
- Development of a Prototype of a Medical Application Using a Type-2 Fuzzy Inference System
- Learning Where and When to Reason in Neuro-Symbolic Inference (PDF)
- MMDect: Metamorphic Malware Detection Using Logic Programming (PDF)
- Continuous QoS-compliant orchestration in the Cloud-Edge continuum (Code)
- ProPy: Prolog-based Fault Localization Tool for Python
- Building a Fuzzy Expert System for Assessing the Severity of Pneumonia
- Faithful Logical Reasoning via Symbolic Chain-of-Thought (PDF) (Code)
- Towards Safe Autonomous Driving Policies Using a Neuro-Symbolic Deep Reinforcement Learning Approach (PDF) (Code)
- Deep Reinforcement Learning for Mahjong (PDF)
- Towards a Competitive 3-Player Mahjong AI using Deep Reinforcement Learning (PDF) (Code)
- DeepProbLog: Neural Probabilistic Logic Programming
- Neural probabilistic logic programming in DeepProbLog
- Approximate Inference for Neural Probabilistic Logic Programming
- Span-based Semantic Parsing for Compositional Generalization (PDF) (Code)
- Learning programs with magic values (PDF) (Code)
- Ambiguity-Aware Abductive Learning (PDF) (Code)
- Logic-LM: Empowering Large Language Models with Symbolic Solvers for Faithful Logical Reasoning (PDF) (Code)
- Learning MDL Logic Programs From Noisy Data (PDF) (Code)
- Neuro-Symbolic Integration Brings Causal and Reliable Reasoning Proofs (PDF) (Code)
- Interactive Evolution: A Neural-Symbolic Self-Training Framework For Large Language Models (PDF) (Code)
- Few-Shot Learning for Plant Disease Classification Using ILP
- Development of a Prototype of a Medical Application Using a Type-2 Fuzzy Inference System
- Diagnosis of diseases based on symptoms
- Building a Fuzzy Expert System for Assessing the Severity of Pneumonia
Blog Posts
- Calling Prolog from Python
- Python v. Prolog: Round 1: Fight!
- Path Follower: Arduino+Rasp on ROS and its Project code
- 10 minutes to make a GUI for your SWI-Prolog App via Python
- Playing with Prolog – Prolog’s Role in the LLM Era, Part 3
- Prolog - Gateway to Logic Programming
Projects
- noworkflow Supporting infrastructure to run scientific experiments without a scientific workflow management system. http://gems-uff.github.io/noworkflow
- Super Pacman
- Pokemon Weak Detector
- Food Recommendations in Hyderabad, India Food Recommendation AI Expert System using a GUI hosted on Flask and a backend developed with PYSWIP and native Prolog.
- pyswip_envctrl An environment control module expert system written in PySwip.
- tic-tac-toe Tic-tac-toe game with AI in Prolog and GUI in Python (kivy framework + pyswip).
- TBM1 - "Getting to Know My Home"
- Prolog natural language parsing component to control a Scribbler II robot over bluetooth
- Cosmos A new logic programming language.
- lib-annotated-attack-trees Scripts and resources for creating a library of annotated attack trees and using it to refine an annotated attack tree.
- ClIDE Command-line Intelligent Development Environment
- Artificial Intelligence INF1771 @ PUC-Rio Projects for the Artificial Intelligence class @ PUC-Rio
- AutomobileAdvisor Projekt na systemy ekspertowe pomagający wybrać odpowiedni samochód dla danego klienta na podstawie preferencji (Polish)
- Prolog Tetris AI
- Jupyter SWI Prolog A Jupyter Kernel for SWI-Prolog.
- Blocks World Planner A program that allows users to solve the blocks world problem interacting only using the natural language.
- DeepTalk A Python+Prolog based Dialog Engine using the Python package text_graph_crafts that extracts the highest ranked sentences answering a query.
- DeepRank The system uses dependency links for building Text Graphs, that with help of a centrality algorithm like PageRank, extract relevant keyphrases, summaries and relations from text documents.
- Prolog Tic-tac-toe A full-stack tic-tac-toe game with AI in Prolog, backend in Python3 (+Flask) and frontend in Vue.js 3.
- MIDSI Project Solution for data discovery in projects applicable to the Semantic Web, enabling the loading of ontologies and inference of results using the WSML language.
- Popper An inductive logic programming system.
- Trabajo Final Ingeniería para Sistemas de Información (Spanish)
- norms-games Integration of normative systems and game theory
- NAAV Language
- Tilde Top-down induction of first-order logical decision trees
- Knowledge Based QA System with Python and Prolog Simple ChatBot
- Logical ChatGPT logic engine using Prolog
Videos
AI - Blocks world solver interactive planner
Les robots deviennent (vraiment) intelligents ! (NAO discute avec Kylo Ren) (French)
Connect Python and Prolog | Using Pyswip Module | Using Prolog as Backend
How to connect Prolog and Python Using Pyswip Module
Praktikum Sistem Pakar 01 - Pengenalan Prolog, SWI-Prolog, PySwip (Indonesian)
Curso Básico de Prolog: 4 - Interconectando Python con Prolog a través de PySwip (Spanish)