This commit is contained in:
Ali
2024-12-12 13:27:19 +01:00
5 changed files with 59 additions and 3 deletions
+4 -1
View File
@@ -10,6 +10,7 @@ from PIL import Image
from aiohttp.web_response import json_response from aiohttp.web_response import json_response
import ollama_conn import ollama_conn
import redis_conn
def read_files(path, output, filetypes=None): def read_files(path, output, filetypes=None):
@@ -91,7 +92,9 @@ def prompt_embedding(prompt):
res = get_data_from_mongo(new_result) 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() conn.close()
+15 -2
View File
@@ -9,6 +9,10 @@ import json
import psycopg2 import psycopg2
import pymongo import pymongo
import mongo_conn
import pgvec_conn
import redis_conn
count = 0 count = 0
def retrieve_file_contents(path): def retrieve_file_contents(path):
@@ -113,7 +117,13 @@ def insert_data_mongo(id, filepath,pChunk):
def reload_files(): def reload_files():
# path = input("Please provider path to folder: ") # 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) create_embeddings(contents)
@@ -125,7 +135,10 @@ def add_files():
def prompt_cycle(): def prompt_cycle():
while True: while True:
prompt = input("Please enter prompt: ") 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(): def get_user_action():
+7
View File
@@ -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()
+16
View File
@@ -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()
+17
View File
@@ -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()