|
|
| 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()) |
|
|