def __init__(self): # Get the atomspace that the scheme is using at just this moment. self.atomspace = scheme_eval_as('(cog-atomspace)') # Needed for the public define of chat-state, chat-start, etc. # XXX Except that this doesn't actually make chat-state visible? # WTF? But use-modules in btree.scm does work... strange. scheme_eval(self.atomspace, "(use-modules (opencog exec))") scheme_eval(self.atomspace, "(use-modules (opencog eva-model))")
def initialize_atomspace_by_facts(atomspaceFileName=None, ure_config=None, directories=[]): atomspace = scheme_eval_as('(cog-atomspace)') scheme_eval(atomspace, '(use-modules (opencog))') scheme_eval(atomspace, '(use-modules (opencog exec))') scheme_eval(atomspace, '(use-modules (opencog query))') scheme_eval(atomspace, '(use-modules (opencog logger))') scheme_eval(atomspace, '(add-to-load-path ".")') for item in directories: scheme_eval(atomspace, '(add-to-load-path "{0}")'.format(item)) if atomspaceFileName is not None: scheme_eval(atomspace, '(load-from-path "' + atomspaceFileName + '")') if ure_config is not None: scheme_eval(atomspace, '(load-from-path "' + ure_config + '")') return atomspace
#!/usr/bin/env python # -*- coding: utf-8 -*- TOKEN = 'YOUR_TOKEN' # don't tell anyone! from opencog.scheme_wrapper import scheme_eval_as, scheme_eval python_atomspace = AtomSpace() scheme_eval(python_atomspace, "(use-modules (opencog) (opencog exec))") atomspace = scheme_eval_as('(cog-atomspace)') scheme_eval(atomspace, '(use-modules (ice-9 readline))') scheme_eval(atomspace, '(use-modules (opencog cogserver))') scheme_eval(atomspace, '(use-modules (opencog nlp))') scheme_eval(atomspace, '(use-modules (opencog nlp chatbot))') scheme_eval(atomspace, '(use-modules (opencog nlp relex2logic))') scheme_eval(atomspace, '(load-r2l-rulebase)') print ("starting cogserver...") scheme_eval(atomspace, '(start-cogserver "../lib/opencog-chatbot.conf")') import logging from telegram.ext import Updater, CommandHandler, MessageHandler, Filters # Enable logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__)
def __init__(self): # Get the atomspace that the scheme is using at just this moment. self.atomspace = scheme_eval_as('(cog-atomspace)')
def __init__(self): self.db = Database() self.space = scheme_eval_as('(cog-atomspace)')