Files
stampy-chat/web/api/embeddings.py
T
2023-03-24 21:46:08 -04:00

42 lines
1.6 KiB
Python

import json
from http.server import BaseHTTPRequestHandler
class handler(BaseHTTPRequestHandler):
# post request = calculate factorial of passed number
def do_POST(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
data = json.loads(post_data)
results = {};
for i, link in enumerate(embeddings(data['query'])):
results[i] = json.dumps(link.__dict__)
self.wfile.write(json.dumps(results).encode('utf-8'))
class Link:
def __init__(self, url, title):
self.url = url
self.title = title
def embeddings(query):
# write a function here that takes a query, returns a bunch of semantically similar links
return [ \
Link('https://www.lesswrong.com/posts/FinfRNLMfbq5ESxB9/microsoft-research-paper-claims-sparks-of-artificial', \
'Microsoft Research Paper Claims Sparks of Artificial Intelligence'), \
Link('https://www.lesswrong.com/posts/XhfBRM7oRcpNZwjm8/abstracts-should-be-either-actually-short-tm-or-broken-into', \
'Abstracts should be either actually short™ or broken into'), \
Link('https://www.lesswrong.com/posts/ohXcBjGvazPAxq2ex/continue-working-on-hard-alignment-don-t-give-up', \
'Continue working on hard alignment, don\'t give up'), \
Link('https://www.lesswrong.com/posts/' + query + '/this-is-a-test', \
'This is a test of ' + query), \
]