358 lines
24 KiB
JSON
358 lines
24 KiB
JSON
{
|
|
"summary": "Read the context carefully.\nMaybe exists {} data in the context.\n",
|
|
"summary_image": "Read the image carefully.\nMaybe exists {} data in the image.\n",
|
|
"get_image_text": "Instructions: Please extract the text from the image. output the result as a JSON, the JSON format is like below example(s): {\"text\": \"Text from image\"} \n\nAnswer:\n",
|
|
"image_features":
|
|
[
|
|
"1. Identify the text in the PDF page image.",
|
|
"2. Identify and format the all of tables in the PDF page image.",
|
|
"Table contents should be as markdown format,",
|
|
"ensuring the table structure and contents are exactly as in the PDF page image.",
|
|
"The format should be: |Column1|Column2|\n|---|---|\n|Row1Col1|Row1Col2|",
|
|
"Each cell in the table(s) should be in the proper position of relevant row and column.",
|
|
" 3. Extract data from upon parsed text and table(s) contents.",
|
|
"3.1 The upon parsed text and table(s) contents as context.",
|
|
"3.2 Please extract data from the context."
|
|
],
|
|
"reported_name": {
|
|
"tor": "The TOR reported name could be:\nTOR, Turnover Ratio, Portfolio Turnover, Portfolio turnover ratio, PTR, Taux de rotation corrigé - Gecorrigeerde omloopsnelheid, etc.",
|
|
"ogc": "The OGC reported name could be:\nOGC, OGF, OCF, Ongoing Charge, Operation Charge, Ongoing charges in per cent, Ongoing charges in percent, Ongoing charges as a percentage, On Going Charges, Operating Charge, Ongoing Fund Charge, OCF Cap Rate, Ongoing Charges Figure, Frais courants, Lopende kosten, Laufende Kosten, Årliga avgifter, Laufende Gebühren, Gastos Corrientes, Gastos Recurrentes, etc.",
|
|
"ter": "The TER reported name could be:\nTER, Total Expense Ratio, Total expense ratio as a percentage, Total Fund Charge, Gross Expense Ratio, All in fee, Total Net Expense Ratio, Weighted Average Expense Ratio, Synthetic total Expense Ratio, Annualised TER including performance fees, Capped Expense Ratio, TER (en %) (with performance), Net TER, Total Expense Ratio in Prozent, Annualisierte TER in % (Mit Gebührenverzicht), Annualised TER % (with fee waiver), kostenquote, Gesamt kostenquote, etc.",
|
|
"performance_fee": "The performance fees reported name could be:\nperformance fees, performance fees ratio, Performance, etc."
|
|
},
|
|
"multilingual_reported_name": {
|
|
"describe": "Please be careful to extract relevant data from multilingual Context.",
|
|
"regular_example_template": "{datapoint} Example {number}:\nLanguage: {language}\n---Context Start-----\n{fund_name}\n{share_name}\n{reported_name}\n{value}\n---Context End-----\nAnswer: {answer}",
|
|
"special_example_template_none": "{datapoint} Example {number}:\nLanguage: {language}\nIf value is belong to \"-, *, **, N/A, N/A%, N/A %, NONE\", ignore it\n---Context Start-----\n{fund_name}\n{share_name}\n{reported_name} 2)\n-\n---Context End-----\nAnswer: {answer}",
|
|
"value_examples": ["1,98", "3.25", "2.16", "1,73", "4,53"],
|
|
"fund_example": "Fund 1",
|
|
"share_example": "Share 1"
|
|
},
|
|
"data_business_features": {
|
|
"common": [
|
|
"General rules:",
|
|
"- Most of cases, the data is in the table(s) of context.",
|
|
"- Fund name: ",
|
|
"a. The full fund name should be main fund name + sub-fund name, e,g, main fund name is Black Rock European, sub-fund name is Growth, the full fund name is: Black Rock European Growth.",
|
|
"b. The sub-fund name may be as the first column or first row values in the table.",
|
|
"b.1 fund name example:",
|
|
"---- Example Start ----",
|
|
"Summary information\nCapital International Fund Audited Annual Report 2023 | 15\nFootnotes are on page 17.\nCapital Group Multi-Sector \nIncome Fund (LUX) \n(CGMSILU)\nCapital Group US High Yield \nFund (LUX) (CGUSHYLU)\nCapital Group Emerging \nMarkets Debt Fund (LUX) \n(CGEMDLU)",
|
|
"---- Example End ----",
|
|
"Fund names: Capital International Group Multi-Sector Income Fund (LUX), Capital International Group US High Yield Fund (LUX), Capital International Group Emerging Markets Debt Fund (LUX)",
|
|
"\n",
|
|
"c. If with multiple fund names in context, please retrieve the fund name closest above the numerical value.",
|
|
"c.1 fund name example:",
|
|
"---- Example Start ----",
|
|
"AXA World Funds ACT Emerging Markets Bonds\nAXA World Funds \n \nAdditional Unaudited Appendix \n\nƒ$GGLWLRQDO8QDXGLWHG$SSHQGL[$118$/5(3257$;$:RUOG)XQGV\nExpense Ratios (continued) \n \nCalculated TER (1) \nSwiss method \nApplied\nService Fee (2)\nOngoing \nCharges (3) \n \nwith performance \nfees \nwithout performance \nfees \n \nAXA World Funds - ACT Emerging Markets Short Duration Bonds Low Carbon \nA Capitalisation CHF Hedged \n1.26% \n1.26% \n0.26% \n1.29%",
|
|
"---- Example End ----",
|
|
"Correct fund name: AXA World Funds - ACT Emerging Markets Short Duration Bonds Low Carbon",
|
|
"\n",
|
|
"- Only extract the latest data from context:",
|
|
"If with multiple data values in same row, please extract the latest.",
|
|
"\n",
|
|
"- Reported names:",
|
|
"Only output the values which with significant reported names.",
|
|
"Please exclude below reported names and relevant values: \"Management Fees\", \"Management\", \"Management Fees p.a.\", \"Taxe d Abonnement in % p.a.\".\nDON'T EXTRACT MANAGEMENT FEES!",
|
|
"One fund could be with multiple share classes and relevant share class level data values."
|
|
],
|
|
"investment_level": {
|
|
"tor": "TOR is fund level data.",
|
|
"ogc": "OGC is share class level data",
|
|
"ter": "TER is share class level data.",
|
|
"performance_fee": "Performance fees is share class level data."
|
|
},
|
|
"data_value_range": {
|
|
"tor": "TOR is belong to percentage number, the value could be more than 100, e.g. 126.33.\nTOR could be negative number, e.g. -7.99",
|
|
"ogc": "OGC is belong to percentage number, the value should be less than 100.",
|
|
"ter": "TER is belong to percentage number, the value should be less than 100.",
|
|
"performance_fee": "Performance fees is belong to percentage number, the value should be less than 100.\nPerformance fees could be negative number, e.g. -0.56"
|
|
},
|
|
"special_rule": {
|
|
"tor": [
|
|
"If there are multiple TOR reported names, here is the priority rules:",
|
|
"- With \"Taux de rotation - Omloopsnelheid\" and \"Taux de rotation corrigé - Gecorrigeerde omloopsnelheid\", pick up the values from \"Taux de rotation - Omloopsnelheid\".",
|
|
"- With \"Omloopsnelheid\" and \"Gecorrigeerde omloopsnelheid\", pick up the values from \"Omloopsnelheid\"."
|
|
],
|
|
"ter": [
|
|
"If there are multiple TER value columns, here is the priority rules:",
|
|
"- With \"TER with Performance Fee\" and \"Fund TER\", pick up the values from \"TER with Performance Fee\".",
|
|
"- With \"TER (en %) (with performance)\" and \"TER(en %) (without performance)\", pick up the values from \"TER (en %) (with performance)\".",
|
|
"- With \"TER including Performance Fee\" and \"TER excluding Performance Fee\", pick up the values from \"TER including Performance Fee\".",
|
|
"- With \"TER inkl. Performance-Fee in % **)\" and \"TER exkl. Performance-Fee in % **)\", pick up the values from \"TER inkl. Performance-Fee in % **)\".",
|
|
"- With \"TER inkl. Performance-Fee in % **)\" and \"TER inkl. Performance-Fee in % (inkl. Zielfonds)\", pick up the values from \"TER inkl. Performance-Fee in % **)\".",
|
|
"- With \"Mit anteiliger Performance Fee in %\" and \"Ohne anteilige Performance-Fee in %\", pick up the values from \"Mit anteiliger Performance Fee in %\".",
|
|
"- With both of \"Synthetic TER\" and \"Fund TER\", if \"Synthetic TER\" with value(s), pick up the value(s) from \"Synthetic TER\", otherwise, pick up the value(s) from \"Fund TER\".",
|
|
"- With both of \"Net TER\" and \"Capped Expense Ratio\", the priority is \"Net TER\", please exclude the column: \"Capped Expense Ratio\", only pick up the values from \"Net TER\".",
|
|
"- With \"Gross TER\", \"Waiver\", \"Net TER\", \"Capped Expense Ratio\" as column titles, pick up the values from \"Net TER\".",
|
|
"- If exist Gross TER as column title, please ignore this title",
|
|
"Please ignore TER values which with the exception of performance fees or excluded performance fees."
|
|
],
|
|
"ogc": [
|
|
"If there are multiple OGC value columns, here is the priority rules:",
|
|
"- With \"Ongoing Charges inkl. Performance-Fee in % **)\" and \"Ongoing Charges exkl. Performance-Fee in % **)\", pick up the values from \"Ongoing Charges inkl. Performance-Fee in % **)\".",
|
|
"- With \"Ongoing Charges inkl. Performance-Fee in % **)\" and \"Ongoing Charges inkl. Performance-Fee in % (inkl. Zielfonds)\", pick up the values from \"Ongoing Charges inkl. Performance-Fee in % **)\"."
|
|
],
|
|
"performance_fee": [
|
|
"The performance fees should not be the presence of the rates at which the performance fees are calculated.",
|
|
"The reported of performance fees should not be \"% based on the NAV at the end of the accounting period\""
|
|
]
|
|
}
|
|
},
|
|
"special_cases": {
|
|
"common": [
|
|
{
|
|
"title": "Latest data with time series data:",
|
|
"contents": [
|
|
"Case 1:",
|
|
"Some data table is with multiple date columns, please extract the data from the latest date column:",
|
|
"- Get dates from column header.",
|
|
"- Only extract data from the columns which column header is as the latest date.",
|
|
"-- commone case",
|
|
"The latest date-time column usually is the first datapoint value column.",
|
|
"-- special case",
|
|
"If with several value columns with same latest date, if one of these column titles with \"(c)\", please extract the data from this column.",
|
|
"---Example 1 Start---",
|
|
"Columns: \"For the year ended 31 Dec 23\", \"For the year ended 31 Dec 23\", \"For the year ended 31 Dec 23 (a)\", \"For the year ended 31 Dec 23 (b)\", \"For the year ended 31 Dec 23 (c)\", \"For the year ended 31 Dec 22\", \"For the year ended 31 Dec 21\", please extract the data from \"For the year ended 31 Dec 23 (c)\" column.",
|
|
"---Example 1 End---",
|
|
"---Example 2 Start---",
|
|
"Columns: \"For the period ended 31 Dec 23\", \"For the period ended 31 Dec 23\", \"For the period ended 31 Dec 23 (a)\", \"For the period ended 31 Dec 23 (b)\", \"For the period ended 31 Dec 23 (c)\", \"For the period ended 31 Dec 22\", \"For the period ended 31 Dec 21\", please extract the data from \"For the period ended 31 Dec 23 (c)\" column.",
|
|
"---Example 2 End---",
|
|
"More examples for extracting data from the latest date column:",
|
|
"-----Example Start-----",
|
|
"performance fees\\nhistorical performance fees\\nhistorical performance fees\\nFrom \\n1 July \\nFrom \\n19 July \\nFrom \\n1 January \\nFrom \\n27 April \\nFrom \\n19 July \\nFrom \\n1 January \\n2021\\nFrom \\n22 May \\n2021\\nFrom \\n16 July \\n2021\\nFrom \\n21 September \\n2021\\nto 30 June 2023\\nto 31 December 2022\\nto 31 December 2021\\nAsia Total Return Fund Class I5 (CHF Hedged) Acc\\n1.73%\\n \\n-1.32%\\n \\n \\n 2.04%\\n \\n \\n \\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Asia Total Return Fund\", \"share name\": \"Class I5 (CHF Hedged) Acc\", \"performance_fee\": 1.73}]}",
|
|
"The keywords are performance fees, the value 1.73 is the first number with the latest date-time.",
|
|
"Case 2:",
|
|
"Some table with messy text as header, please extract the data from the first 1 - 2 data value columns:",
|
|
"Example context:",
|
|
"-----Example Start-----",
|
|
"1RWHV WR WKH ILQDQFLDO VWDWHPHQWV Notes aux tats financiers\nLO Funds - 30/09/2023\n678 \n,6,1 &RGH \n6XE )XQGV \n6KDUH &ODVV \n)XQG 7(5 \n7(5 ZLWK \n3HUIRUPDQFH \n)HH \f \n6KDUH RI \n3HUIRUPDQFH \n)HH \n)XQG 7(5 \n7(5 ZLWK \n3HUIRUPDQFH \n)HH \f \n6KDUH RI \n3HUIRUPDQFH \n)HH \nCompartiments \nClasse \nTER du Fonds \nTER avec \nComm. de \nPerformance4) \nQuote part de la \nComm. de \nPerformance \nTER du Fonds \nTER avec \nComm. de \nPerformance4) \nQuote part de \nla Comm. de \nPerformance \n \f \n \f \n \f \n \f \n \f \n \f \n\b \n\b \n\b \n\b\n\b\n\b\nLU2376083999 \nTerreNeuve \nN A EUR SH X1 \n1.60 \n1.61 \n0.01 \n1.58 \n1.58 \n- \nLU1858044701 \nTerreNeuve \nN D GBP SH \n1.85 \n1.85 \n- \n1.84 \n1.86 \n- \n",
|
|
"-----Example End-----",
|
|
"Although the table is with messy text as header, but the latest date columns are the first 2 value columns, they are \"TER du Fonds\" and \"TER avec \nComm. de \nPerformance4\".",
|
|
"The TER value is from TER avec \nComm. de \nPerformance4, the performance fees value is from \"TER avec \nComm. de \nPerformance4\" - \"TER du Fonds\", e.g. 1.61 - 1.60 = 0.01, 1.85 - 1.85 = 0.",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"TerreNeuve\", \"share name\": \"N A EUR SH X1\", \"ter\": 1.61, \"performance_fee\": 0.01}, {\"fund name\": \"TerreNeuve\", \"share name\": \"N D GBP SH\", \"ter\": 1.85, \"performance_fee\": 0}]}",
|
|
"Summary: \nIf there are several data value columns in the table, please extract the data from the latest date column(s).",
|
|
"If you are not sure which column is the latest date column, please extract the data from the first 1 - 2 data value columns.",
|
|
"Case 3:",
|
|
"If the value of column with latest date is N/A or -, please ignore.",
|
|
"-----Example Start-----",
|
|
"I-class income shares\n\n31.10.22\n30.04.22\n30.04.21\n30.04.20\n\npence per share\npence per share\npence per share\npence per share\nOther information\nOperating charges**\nN/A\n—\n0.90%\n0.90%",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": []}"
|
|
]
|
|
},
|
|
{
|
|
"title": "Don't fetch data with \"up to\" statement",
|
|
"contents":[
|
|
"If the value is with \"up to\" statement, please ignore the value.",
|
|
"Example 1:",
|
|
"-----Example Start-----",
|
|
"A-Class\nB-Class\nC-Class\n",
|
|
"TER\nUp to 1.00%\nUp to 1.20%\nUp to 1.50%\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": []}",
|
|
"Example 2:",
|
|
"-----Example Start-----",
|
|
"A-Aktien\nB-Aktien\nC-Aktien\n",
|
|
"TER\nbis zu 1,20 % p.a.\nbis zu 2,20 % p.a.\nbis zu 1,00 % p.a.\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": []}"
|
|
]
|
|
}
|
|
],
|
|
"ter": [
|
|
{
|
|
"title": "Combo TER value table:",
|
|
"contents": [
|
|
"Exist Feeder fund TER and Master fund TER.",
|
|
"The relevant table header is like this:",
|
|
"Feeder fund (share class)\\nMaster fund\\nTER\\nFeeder\\nTER Master\\nTotal",
|
|
"Please output separately as below:",
|
|
"- \"feeder fund share class\" and \"TER feeder\" values",
|
|
"- \"Master fund\" and \"TER Master\" values",
|
|
"Here is the example:",
|
|
"-----Example Start-----",
|
|
"Feeder fund (share class)\\nMaster fund\\nTER\\nFeeder\\nTER Master\\nTotal\\nGlobal Portfolio Solution DKK -\\nBalanced Class TI\\nDanske Invest SICAV Global Portfolio\\nSolution Balanced Class X\\n0.1475%\\n0.7025%\\n0.850%\\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Global Portfolio Solution DKK\", \"share name\": \"Balanced Class TI\", \"ter\": 0.1475}, {\"fund name\": \"Danske Invest SICAV Global Portfolio Solution DKK\", \"share name\": \"Balanced Class X\", \"ter\": 0.7025}]}"
|
|
]
|
|
},
|
|
{
|
|
"title": "TER reported name priority:",
|
|
"contents": [
|
|
"If exists both of Expense Ratio and Synthetic total Expense Ratio, please extract the value of Synthetic total Expense Ratio."
|
|
]
|
|
}
|
|
],
|
|
"performance_fee": [
|
|
{
|
|
"title": "Performance fees is part of TER:",
|
|
"contents": [
|
|
"Case 1:",
|
|
"If exist both of \"TER including performance fees\" and \"TER excluding performance fees\",",
|
|
"The TER should be \"TER including performance fees\".",
|
|
"The performance fees should be:",
|
|
"TER including performance fees - TER excluding performance fees.",
|
|
"Here is the example:",
|
|
"Example 1:",
|
|
"-----Example Start-----",
|
|
"GAMAX FUNDS FCP\\nClass\\nTER (excluding Performance Fees)\\nTER (including Performance Fees)\\nGAMAX FUNDS - ASIA PACIFIC\\nA\\n2.07%\\n2.07%\\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"GAMAX FUNDS - ASIA PACIFIC\", \"share name\": \"A\", \"ter\": 2.07, \"performance_fee\": 0}]}",
|
|
"The performance fees value is TER (including Performance Fees) - TER (excluding Performance Fees) = 2.07 - 2.07 = 0",
|
|
"Example 2:",
|
|
"-----Example Start-----",
|
|
"D/S Strategie ausgewogen\\nErgänzende Angaben für Anleger in der Schweiz zum 31. Dezember 2020 (ungeprüft)\\nFonds\\nTER exkl. \\nPerformance-Fee in % **)\\nTER inkl. \\nPerformance-Fee in % **)\\nTER inkl. \\nPerformance-Fee in % (inkl. Zielfonds)\\n1,15\\n1,63\\n1,15\\n1,63\\nTER exkl.\\nPerformance-Fee in % (inkl. Zielfonds)",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"D/S Strategie ausgewogen\", \"ter\": 1.15, \"performance_fee\": 0}]}",
|
|
"The performance fees value is TER inkl. Performance-Fee in % **) - TER exkl. Performance-Fee in % **) = 1,15 - 1,15 = 0",
|
|
"Case 2:",
|
|
"If some table is with three value columns: \"TER including performance fees\", \"TER excluding performance fees\", \"Performance fees\", ",
|
|
"The Performance fees value in column: Performance fees, chould be \"-\", because of \"TER including performance fees\" - \"TER excluding performance fees\" = 0, ",
|
|
"But it's incorrect, according to this issue, please still extract performance fees from \"TER including performance fees\" - \"TER excluding performance fees\".",
|
|
"To make sure performance fees is with actual value.",
|
|
"Case 3:",
|
|
"If some table is with three value columns: \"TER including performance fees\", \"TER excluding performance fees\", \"SYNTHETIC TER\", ",
|
|
"The performace fee value is still \"TER including performance fees\" - \"TER excluding performance fees\", ",
|
|
"For this scenario, please ignore the \"SYNTHETIC TER\" column.",
|
|
"Here is the example:",
|
|
"-----Example Start-----",
|
|
"As at September 30, 2022, the annualised total expense ratios of \\nthe sub-fund Pictet - Corto Europe Long Short are as follows: \\nCLASS \\nANNUALISED TER INCLUDING \\nPERFORMANCE FEES \\nANNUALISED TER EXCLUDING \\nPERFORMANCE FEES \\nSYNTHETIC TER \\nP EUR \\n1.66% \\n1.66% \\n1.98%",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Pictet Corto Europe Long Short\", \"share name\": \"P EUR\", \"ter\": 1.98, \"performance_fee\": 0}]}"
|
|
]
|
|
},
|
|
{
|
|
"title": "Performance fees is part of OGC:",
|
|
"contents": [
|
|
"If exist both of \"Ongoing Charges including Performance Fee\" and \"Ongoing Charges excluding Performance Fee\",",
|
|
"The OGC should be \"Ongoing Charges including Performance Fee\".",
|
|
"The performance fees should be:",
|
|
"Ongoing Charges including Performance Fee - Ongoing Charges excluding Performance Fee.",
|
|
"Here is the example:",
|
|
"Example 1:",
|
|
"-----Example Start-----",
|
|
"GAMAX FUNDS FCP\\nClass\\Ongoing Charges (excluding Performance Fees)\\Ongoing Charges (including Performance Fees)\\nFund 1\\nShare A\\n1.50%\\n1.58%\\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Fund 1\", \"share name\": \"Share 1\", \"ogc\": 1.58, \"performance_fee\": 0.08}]}",
|
|
"The performance fees value is Ongoing Charges including Performance Fee - Ongoing Charges excluding Performance Fee = 1.58 - 1.50 = 0.08",
|
|
"Example 2:",
|
|
"-----Example Start-----",
|
|
"Fund1\\nOngoing Charges exkl. \\nPerformance-Fee in % **)\\nOngoing Charges exkl. \\nPerformance-Fee in % (inkl. Zielfonds)\\nOngoing Charges inkl. \\nPerformance-Fee in % **)\\nOngoing Charges inkl. \\nPerformance-Fee in % (inkl. Zielfonds)\\n1,15\\n1,35\\n1,20\\n1,35\\n",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Fund1\", \"ogc\": 1.20, \"performance_fee\": 0.05}]}",
|
|
"The performance fees value is Ongoing Charges inkl. Performance-Fee in % **) - Ongoing Charges exkl. Performance-Fee in % **) = 1.20 - 1.15 = 0.05"
|
|
]
|
|
}
|
|
],
|
|
"extreme_complex": [
|
|
{
|
|
"title": "Complex Data Table Structure",
|
|
"regex": "([A-Z]{1,2}\\,\\s?){3,}",
|
|
"contents": [
|
|
"Complex Data Table Structure",
|
|
"Table structure: the first column is fund name, for each table title, there are a lot of share class names in it.",
|
|
"Please split these share class names and extract all of relevant data as fund name, share name, data point and value one by one from the table.",
|
|
"-----Example Start-----",
|
|
"Charges and expenses (continued) ",
|
|
"d) Operating, Administrative and Servicing Expenses / Operating Currency Hedged Share Class Fees (continued)",
|
|
"The following table shows the rates of Operating, Administrative and Servicing Expenses:",
|
|
"Class A, B, E, ",
|
|
"M,O ",
|
|
"EQUITY SUB-FUNDS ",
|
|
"a) Equity sub-funds ",
|
|
"Fund 1",
|
|
"0.35",
|
|
"Fund 2",
|
|
"0.26",
|
|
"-----Example End-----",
|
|
"The output should be:",
|
|
"{\"data\": [{\"fund name\": \"Fund 1\", \"share name\": \"A\", \"ogc\": 0.35},",
|
|
"{\"fund name\": \"Fund 1\", \"share name\": \"B\", \"ogc\": 0.35},",
|
|
"{\"fund name\": \"Fund 1\", \"share name\": \"E\", \"ogc\": 0.35},",
|
|
"{\"fund name\": \"Fund 1\", \"share name\": \"M\", \"ogc\": 0.35},",
|
|
"{\"fund name\": \"Fund 1\", \"share name\": \"O\", \"ogc\": 0.35}",
|
|
"{\"fund name\": \"Fund 2\", \"share name\": \"A\", \"ogc\": 0.26},",
|
|
"{\"fund name\": \"Fund 2\", \"share name\": \"B\", \"ogc\": 0.26},",
|
|
"{\"fund name\": \"Fund 2\", \"share name\": \"E\", \"ogc\": 0.26},",
|
|
"{\"fund name\": \"Fund 2\", \"share name\": \"M\", \"ogc\": 0.26},",
|
|
"{\"fund name\": \"Fund 2\", \"share name\": \"O\", \"ogc\": 0.26}]}"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"output_requirement": {
|
|
"common": [
|
|
"If possible, please extract fund name, share name, TOR, TER, performance fees, OGC values as the output.",
|
|
"If find share name, and exist relevant currency, please output share name + currency, e.g. share name is \"Class A\", currency is \"USD\", the output share name should be: \"Class A USD\".",
|
|
"If find fund name, and exist sub fund name, please output fund name + sub fund name, e.g. fund name is \"Black Rock European\", sub fund name is \"Growth\", the output fund name should be: \"Black Rock European Growth\".",
|
|
"Only output the data point which with relevant value.",
|
|
"Don't ignore the data point which with negative value, e.g. -0.12, -1.13",
|
|
"Don't ignore the data point which with explicit zero value, e.g. 0, 0.00",
|
|
"Don't extract data which values are -, *, **, N/A, N/A%, N/A %, NONE, it means the value should be NULL, please skip them.",
|
|
"Please also output the data point reported name in context.",
|
|
"Example:",
|
|
"-----Example Start-----",
|
|
"Sub-Funds\nClass of shares\nCurrency\nTER\nPerformance\nfees\nSwiss Life Funds (LUX) Bond Emerging Markets Corporates\nAM - Shares CHF hedged - Capitalisation\nCHF\n0.23%\n-\nAM - Shares EUR hedged - Capitalisation\nEUR\n0.23%\n0.00%\n",
|
|
"-----Example End-----",
|
|
"Output:",
|
|
"{\"data\": [{\"fund name\": \"Swiss Life Funds (LUX) Bond Emerging Markets Corporates\", \"share name\": \"AM - Shares CHF hedged - Capitalisation\", \"ter\": 0.23}, {\"fund name\": \"Swiss Life Funds (LUX) Bond Emerging Markets Corporates\", \"share name\": \"AM - Shares EUR hedged - Capitalisation\", \"ter\": 0.23, \"performance_fee\": 0}], \"dp_reported_name\": {\"ter\": \"TER\", \"performance_fee\": \"Performance\nfees\"}}",
|
|
"Fund level data: (\"fund name\" and \"TOR\") and share level data: (\"fund name\", \"share name\", \"ter\", \"performance fees\", \"ogc\") should be output separately.",
|
|
"The output should be JSON format, the format is like below example(s):"
|
|
],
|
|
"fund_level": [
|
|
"[{\"fund name\": \"fund 1 - sub fund name 1\",\"tor\": 35.26}, {\"fund name\": \"fund 2 - sub fund name 2\",\"tor\": -28.26}, {\"fund name\": \"fund 3\",\"tor\": 115.52,}]"
|
|
],
|
|
"share_level": {
|
|
"fund_name": [
|
|
"fund 1",
|
|
"fund 2",
|
|
"fund 3"
|
|
],
|
|
"share_name": [
|
|
"share 1",
|
|
"share 2",
|
|
"share 3"
|
|
],
|
|
"ogc_value": [
|
|
0.05,
|
|
1.08,
|
|
0.17
|
|
],
|
|
"ter_value": [
|
|
1.23,
|
|
2.56,
|
|
1.16
|
|
],
|
|
"performance_fee_value": [
|
|
0,
|
|
-0.15,
|
|
0.11
|
|
]
|
|
},
|
|
"dp_reported_name" : {
|
|
"tor": "TOR",
|
|
"ogc": "OGC",
|
|
"ter": "TER",
|
|
"performance_fee": "Performance fees"
|
|
}
|
|
},
|
|
"end": [
|
|
"Only output JSON data.",
|
|
"Don't output the value which not exist in context, especially for fund level datapoint: TOR.",
|
|
"If can't find share class name in context, please output empty JSON data: {\"data\": []}"
|
|
]
|
|
} |