File size: 697 Bytes
0106d5f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
    Extraction
    @author : Sakshi Tantak
"""

# Imports
import os
import re
import json

from policy_analyser import EXTRACTION_PROMPT
from policy_analyser.llm import call_openai


def extract(text):
    raw_response = ''
    try:
        raw_response = call_openai(EXTRACTION_PROMPT + '\nPolicy Document : ' + text)
        print(raw_response)
        response = re.sub(r'`|json', '', raw_response)
        try:
            response = json.loads(response)
            response = [{'entityName' : k, 'entityValue' : v} for k, v in response.items()]
        except:
            response = []
    except Exception as e:
        print(e)
        response = []
    return raw_response, response