Merge branch 'main' of https://gitlab.com/brausjonas/datenbanken-llm
This commit is contained in:
@@ -10,6 +10,7 @@ from PIL import Image
|
||||
from aiohttp.web_response import json_response
|
||||
|
||||
import ollama_conn
|
||||
import redis_conn
|
||||
|
||||
|
||||
def read_files(path, output, filetypes=None):
|
||||
@@ -91,7 +92,9 @@ def prompt_embedding(prompt):
|
||||
|
||||
res = get_data_from_mongo(new_result)
|
||||
|
||||
print(ollama_conn.ask_ollama(prompt, res))
|
||||
ollama_response = ollama_conn.ask_ollama(prompt, res)
|
||||
print(ollama_response)
|
||||
redis_conn.cache_prompt_to_redis(prompt.lower().strip(), ollama_response)
|
||||
|
||||
conn.close()
|
||||
|
||||
|
||||
@@ -9,6 +9,10 @@ import json
|
||||
import psycopg2
|
||||
import pymongo
|
||||
|
||||
import mongo_conn
|
||||
import pgvec_conn
|
||||
import redis_conn
|
||||
|
||||
count = 0
|
||||
|
||||
def retrieve_file_contents(path):
|
||||
@@ -113,7 +117,13 @@ def insert_data_mongo(id, filepath,pChunk):
|
||||
|
||||
def reload_files():
|
||||
# path = input("Please provider path to folder: ")
|
||||
contents = retrieve_file_contents("C:\\SoftwareEng")
|
||||
pgvec_conn.flush_pg()
|
||||
redis_conn.flush_redis()
|
||||
mongo_conn.flush_mongo()
|
||||
|
||||
provided_path = input("Please Provide Full Qualified Path: ")
|
||||
|
||||
contents = retrieve_file_contents(provided_path)
|
||||
create_embeddings(contents)
|
||||
|
||||
|
||||
@@ -125,7 +135,10 @@ def add_files():
|
||||
def prompt_cycle():
|
||||
while True:
|
||||
prompt = input("Please enter prompt: ")
|
||||
lib.prompt_embedding(prompt)
|
||||
|
||||
response = redis_conn.load_response_from_redis(prompt.lower().strip())
|
||||
|
||||
lib.prompt_embedding(prompt) if response is None else print("Cached Response:", response)
|
||||
|
||||
|
||||
def get_user_action():
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
import pymongo
|
||||
|
||||
def flush_mongo():
|
||||
client = pymongo.MongoClient('mongodb://python:PasswordPassword123@localhost:27017/')
|
||||
mongodb = client['document_table']
|
||||
mongodb.drop_collection("documents")
|
||||
client.close()
|
||||
@@ -0,0 +1,16 @@
|
||||
import psycopg2
|
||||
|
||||
def flush_pg():
|
||||
conn = psycopg2.connect(
|
||||
dbname="embeddings",
|
||||
user="python",
|
||||
password="PasswordPassword123",
|
||||
host="localhost",
|
||||
port="5555"
|
||||
)
|
||||
cur = conn.cursor()
|
||||
|
||||
cur.execute("drop table if exists dbtable;")
|
||||
conn.commit()
|
||||
|
||||
conn.close()
|
||||
@@ -0,0 +1,17 @@
|
||||
import redis
|
||||
|
||||
def cache_prompt_to_redis(prompt, response):
|
||||
r = redis.Redis(host="localhost", port=6379, decode_responses=True)
|
||||
r.set(prompt, response)
|
||||
r.close()
|
||||
|
||||
def load_response_from_redis(prompt):
|
||||
r = redis.Redis(host="localhost", port=6379, decode_responses=True)
|
||||
response = r.get(prompt)
|
||||
r.close()
|
||||
return response
|
||||
|
||||
def flush_redis():
|
||||
r = redis.Redis(host="localhost", port=6379, decode_responses=True)
|
||||
r.flushall()
|
||||
r.close()
|
||||
Reference in New Issue
Block a user