mirror of
https://github.com/wassname/stampy-chat.git
synced 2026-09-12 13:00:42 +08:00
context sensitive dataset load
This commit is contained in:
@@ -136,3 +136,4 @@ dmypy.json
|
|||||||
src/tmp.py
|
src/tmp.py
|
||||||
|
|
||||||
.vercel/
|
.vercel/
|
||||||
|
api/dataset.pkl
|
||||||
|
|||||||
+28
-17
@@ -8,35 +8,46 @@ import openai
|
|||||||
import pickle
|
import pickle
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
# ---------------------------------- env setup ---------------------------------
|
||||||
if os.path.exists('.env'):
|
if os.path.exists('.env'):
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
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 = os.environ.get('OPENAI_API_KEY')
|
||||||
openai.api_key = OPENAI_API_KEY
|
openai.api_key = OPENAI_API_KEY
|
||||||
|
|
||||||
print('Downloading dataset...')
|
|
||||||
|
|
||||||
url = os.environ.get('DATASET_URL')
|
# -------------------------------- load dataset --------------------------------
|
||||||
if url is None:
|
|
||||||
print('No dataset url provided.')
|
|
||||||
exit()
|
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!')
|
print('Done!')
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------- web setup ---------------------------------
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
cors = CORS(app)
|
||||||
|
app.config['CORS_HEADERS'] = 'Content-Type'
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------- semantic search ------------------------------
|
# ------------------------------- semantic search ------------------------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user