| """Veridian.ai / LQIS — minimal inference example. |
| |
| pip install -r requirements.txt |
| python inference.py |
| |
| Loads the trained pipeline (weights in models/) and scores a sample negotiation, |
| printing the loss probability, the turn where the deal tipped, and coaching. |
| """ |
| import sys |
| from pathlib import Path |
|
|
| sys.path.insert(0, str(Path(__file__).resolve().parent)) |
|
|
| from src.inference.live_scorer import LiveScorer |
|
|
|
|
| def main(): |
| scorer = LiveScorer.build() |
| dialogue = [ |
| {"speaker": "buyer", "text": "Is the charger still available?"}, |
| {"speaker": "seller", "text": "Yes, asking $10."}, |
| {"speaker": "buyer", "text": "That is way too expensive, $4 is my max."}, |
| {"speaker": "seller", "text": "I could maybe do $8."}, |
| {"speaker": "buyer", "text": "No. $4 or I am done, not paying more."}, |
| ] |
| out = scorer.score(dialogue, fetch_external=False) |
| print(f"trained model : {not out['untrained']}") |
| print(f"loss_probability : {out['loss_probability']:.3f}") |
| print(f"deal tipped at turn : {out['tipping_turn']}") |
| print("coaching :") |
| for c in out["coaching"]: |
| print(f" - {c['message']}") |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|