Lucas ARRIESSE
commited on
Commit
·
4036d98
1
Parent(s):
c203651
Update doc
Browse files- doc/doc.md +43 -3
- static/index.html +5 -3
doc/doc.md
CHANGED
|
@@ -1,6 +1,8 @@
|
|
| 1 |
|
| 2 |
## Reqxtract
|
| 3 |
|
|
|
|
|
|
|
| 4 |
The general use flow for the project is as follows
|
| 5 |
|
| 6 |
```mermaid
|
|
@@ -8,14 +10,52 @@ The general use flow for the project is as follows
|
|
| 8 |
graph LR
|
| 9 |
RetrievingStep("Selecting pCRs from 3GPP meetings")
|
| 10 |
ExtractionStep("Extracting requirements from selected pCRs (server-side)")
|
| 11 |
-
GroupingStep("Group requirements together using a LLM (server-side)")
|
| 12 |
BootstrapSolutions("Boostrap solutions solving groups of requirements using a LLM (server-side)")
|
| 13 |
AssessAndRefineSolution("Assess idea for patentability against a virtual patent committee, and refine the idea iteratively (client-side).")
|
| 14 |
FindRelevantReqs("Find the requirements that are relevant to a given user idea / query")
|
| 15 |
|
| 16 |
RetrievingStep --> ExtractionStep
|
| 17 |
ExtractionStep --> FindRelevantReqs
|
| 18 |
-
ExtractionStep -->
|
| 19 |
-
GroupingStep --> BootstrapSolutions
|
| 20 |
BootstrapSolutions --> AssessAndRefineSolution
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
```
|
|
|
|
| 1 |
|
| 2 |
## Reqxtract
|
| 3 |
|
| 4 |
+
|
| 5 |
+
### General flow
|
| 6 |
The general use flow for the project is as follows
|
| 7 |
|
| 8 |
```mermaid
|
|
|
|
| 10 |
graph LR
|
| 11 |
RetrievingStep("Selecting pCRs from 3GPP meetings")
|
| 12 |
ExtractionStep("Extracting requirements from selected pCRs (server-side)")
|
|
|
|
| 13 |
BootstrapSolutions("Boostrap solutions solving groups of requirements using a LLM (server-side)")
|
| 14 |
AssessAndRefineSolution("Assess idea for patentability against a virtual patent committee, and refine the idea iteratively (client-side).")
|
| 15 |
FindRelevantReqs("Find the requirements that are relevant to a given user idea / query")
|
| 16 |
|
| 17 |
RetrievingStep --> ExtractionStep
|
| 18 |
ExtractionStep --> FindRelevantReqs
|
| 19 |
+
ExtractionStep --> BootstrapSolutions
|
|
|
|
| 20 |
BootstrapSolutions --> AssessAndRefineSolution
|
| 21 |
+
```
|
| 22 |
+
|
| 23 |
+
### Flow for solution boostrapping
|
| 24 |
+
|
| 25 |
+
```mermaid
|
| 26 |
+
|
| 27 |
+
graph LR
|
| 28 |
+
CategorizeExtractedRequirements("Group extracted requirements (_/requirements/categorize_requirements_)")
|
| 29 |
+
BootstrapSolutions("Bootstrap solutions ideas from requirement groups (_/solutions/bootstrap_solutions_)")
|
| 30 |
+
SolutionCritic("Criticize solutions (_/solutions/criticize_solution_)")
|
| 31 |
+
RefineSolutions("Refine solutions based on generated critics")
|
| 32 |
+
LoopUser("Loop refinement based on user input")
|
| 33 |
+
|
| 34 |
+
CategorizeExtractedRequirements --> BootstrapSolutions
|
| 35 |
+
BootstrapSolutions --> SolutionCritic
|
| 36 |
+
SolutionCritic --> RefineSolutions
|
| 37 |
+
RefineSolutions --> LoopUser
|
| 38 |
+
LoopUser -- "loop" --> SolutionCritic
|
| 39 |
+
|
| 40 |
+
```
|
| 41 |
+
|
| 42 |
+
### Flow for solution assessment
|
| 43 |
+
|
| 44 |
+
```mermaid
|
| 45 |
+
|
| 46 |
+
graph LR
|
| 47 |
+
DraftSolution["Draft a solution for assessment"]
|
| 48 |
+
AssessSolution("Assess the solution in plain text using a LLM")
|
| 49 |
+
ExtractInsight("Extract a structured output of summary of assessment + insights using a LLM")
|
| 50 |
+
RefineSolution("Refine Solution using selected insights")
|
| 51 |
+
FtoAnalysis("Perform a FTO analysis")
|
| 52 |
+
AssessFto("Assess FTO report")
|
| 53 |
+
|
| 54 |
+
DraftSolution -- "starts flow" --> AssessSolution
|
| 55 |
+
AssessSolution --> ExtractInsight
|
| 56 |
+
ExtractInsight --> RefineSolution
|
| 57 |
+
ExtractInsight --> FtoAnalysis
|
| 58 |
+
FtoAnalysis --> AssessFto
|
| 59 |
+
AssessFto --> ExtractInsight
|
| 60 |
+
RefineSolution --> AssessSolution
|
| 61 |
```
|
static/index.html
CHANGED
|
@@ -344,11 +344,12 @@
|
|
| 344 |
<div id="assessment-results" class="space-y-2">
|
| 345 |
<div>
|
| 346 |
<p class="font-bold text-m">Patcom recommendation: </p>
|
| 347 |
-
<p class="text-m" id="assessment-recommendation-status"
|
| 348 |
</div>
|
| 349 |
<div>
|
| 350 |
<p class="font-bold text-m">Quick summary:</p>
|
| 351 |
-
<p id="assessment-recommendation-summary">A short resumé of
|
|
|
|
| 352 |
sayings should go there.</p>
|
| 353 |
</div>
|
| 354 |
<button class="btn btn-ghost font-bold" id="read-assessment-button">Read whole
|
|
@@ -468,7 +469,8 @@
|
|
| 468 |
<p class="py-4">Configure the max numbers of topics explored in the FTO analysis.</p>
|
| 469 |
<div class="w-full max-w-xs">
|
| 470 |
<label for="settings-fto-topic-count">Number of topics to explore for FTO</label>
|
| 471 |
-
<input id="settings-fto-topic-count" name="settings-fto-topic-count" type="range" min="1"
|
|
|
|
| 472 |
<!--c moche mais ca marche-->
|
| 473 |
<div class="flex justify-between px-2.5 mt-2 text-xs">
|
| 474 |
<span>|</span>
|
|
|
|
| 344 |
<div id="assessment-results" class="space-y-2">
|
| 345 |
<div>
|
| 346 |
<p class="font-bold text-m">Patcom recommendation: </p>
|
| 347 |
+
<p class="text-m font-bold" id="assessment-recommendation-status">?????</p>
|
| 348 |
</div>
|
| 349 |
<div>
|
| 350 |
<p class="font-bold text-m">Quick summary:</p>
|
| 351 |
+
<p class="text-m" id="assessment-recommendation-summary">A short resumé of
|
| 352 |
+
the patcom
|
| 353 |
sayings should go there.</p>
|
| 354 |
</div>
|
| 355 |
<button class="btn btn-ghost font-bold" id="read-assessment-button">Read whole
|
|
|
|
| 469 |
<p class="py-4">Configure the max numbers of topics explored in the FTO analysis.</p>
|
| 470 |
<div class="w-full max-w-xs">
|
| 471 |
<label for="settings-fto-topic-count">Number of topics to explore for FTO</label>
|
| 472 |
+
<input id="settings-fto-topic-count" name="settings-fto-topic-count" type="range" min="1"
|
| 473 |
+
max="10" value="4" class="range" step="1" />
|
| 474 |
<!--c moche mais ca marche-->
|
| 475 |
<div class="flex justify-between px-2.5 mt-2 text-xs">
|
| 476 |
<span>|</span>
|