datasetsANDmodels's picture
Update app.py
b073019
raw
history blame contribute delete
785 Bytes
import json
import asyncio
import websockets
from transformers import pipeline
extractor5 = pipeline("text2text-generation", model="occ_extract")
async def occ_extractor(websocket, path):
try:
while True:
data = await websocket.recv()
payload = json.loads(data)
intent = payload["prompt"]
label=extractor5(intent)[0]["generated_text"]
if label=="":
label="No occupation detected"
await websocket.send(json.dumps(label))
except websockets.ConnectionClosed:
print("Connection closed")
async def start_server():
server2 = await websockets.serve(occ_extractor, "0.0.0.0", 8766)
print("Server task started")
await asyncio.Future()
asyncio.run(start_server())