|
import gradio as gr |
|
import janus_swi as janus |
|
janus.consult("knowledge_base.pl") |
|
|
|
def yes_man(message, history): |
|
|
|
janus.assertz("us_citizen(john_doe)") |
|
janus.assertz("lawfully_residing(john_doe, 'U.S.', date(1996, 1, 1))") |
|
janus.assertz("condition(john_doe, 'Blind')") |
|
if message.endswith("?"): |
|
return janus.query_once("eligible_for_ssi(john_doe)") |
|
else: |
|
return "Ask me about `eligible_for_ssi`!" |
|
|
|
gr.ChatInterface( |
|
yes_man, |
|
title="Yes Man", |
|
description="Ask Yes Man any question", |
|
examples=["Hello", "Am I cool?", "Are tomatoes vegetables?"], |
|
cache_examples=True, |
|
retry_btn=None, |
|
).launch() |