context sensitive dataset load

This commit is contained in:
Fraser
2023-03-31 19:40:05 -04:00
parent 52585d7991
commit ef935ec0c1
2 changed files with 29 additions and 17 deletions
+1
View File
@@ -136,3 +136,4 @@ dmypy.json
src/tmp.py
.vercel/
api/dataset.pkl
+28 -17
View File
@@ -8,35 +8,46 @@ import openai
import pickle
import requests
# ---------------------------------- env setup ---------------------------------
if os.path.exists('.env'):
from dotenv import load_dotenv
load_dotenv()
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
# -------------------------------- general setup -------------------------------
OPENAI_API_KEY = os.environ.get('OPENAI_API_KEY')
openai.api_key = OPENAI_API_KEY
print('Downloading dataset...')
url = os.environ.get('DATASET_URL')
if url is None:
print('No dataset url provided.')
exit()
# -------------------------------- load dataset --------------------------------
if os.path.exists('dataset.pkl'):
print('Found dataset.pkl')
print('Loading dataset...')
with open('dataset.pkl', 'rb') as f:
dataset_dict = pickle.load(f)
else:
print('No dataset.pkl found on disk.')
print('Downloading dataset...')
url = os.environ.get('DATASET_URL')
if url is None:
print('No dataset url provided.')
exit()
dataset_dict_bytes = requests.get(url).content
print('Unpacking dataset...')
dataset_dict = pickle.load(dataset_dict_bytes)
dataset_dict_bytes = requests.get(url).content
print('Unpacking dataset...')
dataset_dict = pickle.loads(dataset_dict_bytes)
print('Done!')
# ---------------------------------- web setup ---------------------------------
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
# ------------------------------- semantic search ------------------------------