Hi everyone,
I’m working on a project for a bank and I’d like to hear how the community would tackle it. I’ll describe the scenario and constraints; I’m deliberately not sharing our current approach, so I don’t bias the answers.
The scenario
- A financial advisor meets a client and writes up meeting notes afterwards.
- The notes are unstructured natural language, in Italian. Each advisor writes differently: some are short and telegraphic, others narrative.
- The notes can contain facts, personal and financial information, needs, goals, time horizons, attitude towards risk, preferences and explicit requests from the client — but nothing guarantees that all of them are present, and some are only implied.
- From these notes, the system must:
- understand and extract the concepts relevant to the decision;
- select an investment line from a predefined catalog of lines;
- personalize the selected line based on the requests that emerged in the meeting.
- Today, selection, personalization and drafting of the proposal are all done manually.
A (fictional) example of the input
Original notes:
“Client, 52, executive, wants to put something aside for retirement but also keep liquidity for his son’s university in 3 years. He had a bad experience with equities in 2022 and doesn’t want to go through similar losses again, but he says he ‘can take some risk’. He doesn’t want to invest in companies in the weapons sector.”
Notice the tensions: two goals with different horizons, contradictory signals about risk, an exclusion request, and nothing about income or existing assets.
What I’d like to ask the community
- Overall architecture: how would you split the problem between ML/LLM components and other logic? Where would you draw the line on what a model is allowed to decide?
- Information extraction: which techniques or models would you use to get reliable structured output from noisy text? How would you handle implicit information, contradictions, and missing facts?
- Evaluation: with no labeled data to start with, how would you build a test set, which metrics would you track, and how would you monitor quality once in production?
- Reliability and audit: how would you detect when the system is wrong or unsure, and how would you make every output traceable to the source text?
- Models: any open models (or fine-tuning strategies) you’d recommend in this kind of task, especially with an on-premise deployment in mind?
Pointers to papers, datasets, libraries or Spaces are very welcome too.
Thanks in advance!