add_faq
#3
by
derek-thomas
HF staff
- opened
- app.py +4 -30
- markdown.py +40 -0
app.py
CHANGED
@@ -5,6 +5,7 @@ from datetime import datetime
|
|
5 |
|
6 |
from utilities import extract, create_time_series_features, train_model, process_personalized_collection, my_loss, \
|
7 |
cleanup
|
|
|
8 |
from memory_states import get_my_memory_states
|
9 |
from plot import make_plot
|
10 |
|
@@ -88,36 +89,7 @@ with gr.Blocks() as demo:
|
|
88 |
w_output = gr.Markdown()
|
89 |
with gr.Tab("Instructions"):
|
90 |
with gr.Box():
|
91 |
-
gr.Markdown(
|
92 |
-
# How to get personalized FSRS Anki parameters
|
93 |
-
If you have been using Anki for some time and have accumulated a lot of review logs, you can try this
|
94 |
-
FSRS4Anki optimizer app to generate parameters for you.
|
95 |
-
|
96 |
-
This is based on the amazing work of [Jarrett Ye](https://github.com/L-M-Sherlock). My goal is to further
|
97 |
-
democratize this technology so anyone can use it!
|
98 |
-
# Step 1 - Get the `Review Logs` to upload
|
99 |
-
1. Click the gear icon to the right of a deck’s name
|
100 |
-
2. Export
|
101 |
-
3. Check “Include scheduling information” and “Support older Anki versions”
|
102 |
-
![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*W3Nnfarki2z7Ukyom4kMuw.png)
|
103 |
-
4. Export and upload that file to the app
|
104 |
-
|
105 |
-
# Step 2 - Get the `Next Day Starts At` parameter
|
106 |
-
1. Open preferences
|
107 |
-
2. Copy the next day starts at value and paste it in the app
|
108 |
-
![](https://miro.medium.com/v2/resize:fit:1072/format:webp/1*qAUb6ry8UxFeCsjnKLXvsQ.png)
|
109 |
-
|
110 |
-
# Step 3 - Fill in the rest of the settings
|
111 |
-
1. Your `Time Zone`
|
112 |
-
2. `Advanced settings` if you know what you are doing
|
113 |
-
|
114 |
-
# Step 4 - Click `Optimize your Anki!`
|
115 |
-
1. After it runs copy `var w = [...]`
|
116 |
-
2. Check out the analysis tab for more info
|
117 |
-
|
118 |
-
# Step 5 - Update FSRS4Anki with the optimized parameters
|
119 |
-
![](https://miro.medium.com/v2/resize:fit:1252/format:webp/1*NM4CR-n7nDk3nQN1Bi30EA.png)
|
120 |
-
""")
|
121 |
with gr.Tab("Analysis"):
|
122 |
with gr.Row():
|
123 |
markdown_output = gr.Markdown()
|
@@ -125,6 +97,8 @@ with gr.Blocks() as demo:
|
|
125 |
df_output = gr.DataFrame()
|
126 |
plot_output = gr.Plot()
|
127 |
files_output = gr.Files(label="Analysis Files")
|
|
|
|
|
128 |
|
129 |
btn_plot.click(anki_optimizer,
|
130 |
inputs=[file, timezone, next_day_starts_at, revlog_start_date, requestRetention, fast_mode_in],
|
|
|
5 |
|
6 |
from utilities import extract, create_time_series_features, train_model, process_personalized_collection, my_loss, \
|
7 |
cleanup
|
8 |
+
from markdown import instructions_markdown, faq_markdown
|
9 |
from memory_states import get_my_memory_states
|
10 |
from plot import make_plot
|
11 |
|
|
|
89 |
w_output = gr.Markdown()
|
90 |
with gr.Tab("Instructions"):
|
91 |
with gr.Box():
|
92 |
+
gr.Markdown(instructions_markdown)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
with gr.Tab("Analysis"):
|
94 |
with gr.Row():
|
95 |
markdown_output = gr.Markdown()
|
|
|
97 |
df_output = gr.DataFrame()
|
98 |
plot_output = gr.Plot()
|
99 |
files_output = gr.Files(label="Analysis Files")
|
100 |
+
with gr.Tab("FAQ"):
|
101 |
+
gr.Markdown(faq_markdown)
|
102 |
|
103 |
btn_plot.click(anki_optimizer,
|
104 |
inputs=[file, timezone, next_day_starts_at, revlog_start_date, requestRetention, fast_mode_in],
|
markdown.py
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
instructions_markdown = """
|
2 |
+
# How to get personalized FSRS Anki parameters
|
3 |
+
If you have been using Anki for some time and have accumulated a lot of review logs, you can try this
|
4 |
+
FSRS4Anki optimizer app to generate parameters for you.
|
5 |
+
|
6 |
+
This is based on the amazing work of [Jarrett Ye](https://github.com/L-M-Sherlock). My goal is to further
|
7 |
+
democratize this technology so anyone can use it!
|
8 |
+
# Step 1 - Get the `Review Logs` to upload
|
9 |
+
1. Click the gear icon to the right of a deck’s name
|
10 |
+
2. Export
|
11 |
+
3. Check “Include scheduling information” and “Support older Anki versions”
|
12 |
+
![](https://miro.medium.com/v2/resize:fit:1400/format:webp/1*W3Nnfarki2z7Ukyom4kMuw.png)
|
13 |
+
4. Export and upload that file to the app
|
14 |
+
|
15 |
+
# Step 2 - Get the `Next Day Starts At` parameter
|
16 |
+
1. Open preferences
|
17 |
+
2. Copy the next day starts at value and paste it in the app
|
18 |
+
![](https://miro.medium.com/v2/resize:fit:1072/format:webp/1*qAUb6ry8UxFeCsjnKLXvsQ.png)
|
19 |
+
|
20 |
+
# Step 3 - Fill in the rest of the settings
|
21 |
+
1. Your `Time Zone`
|
22 |
+
2. `Advanced settings` if you know what you are doing
|
23 |
+
|
24 |
+
# Step 4 - Click `Optimize your Anki!`
|
25 |
+
1. After it runs copy `var w = [...]`
|
26 |
+
2. Check out the analysis tab for more info
|
27 |
+
|
28 |
+
# Step 5 - Update FSRS4Anki with the optimized parameters
|
29 |
+
![](https://miro.medium.com/v2/resize:fit:1252/format:webp/1*NM4CR-n7nDk3nQN1Bi30EA.png)
|
30 |
+
"""
|
31 |
+
|
32 |
+
faq_markdown = """
|
33 |
+
What is the original paper?
|
34 |
+
|
35 |
+
You can find it here: [https://www.maimemo.com/paper/](https://www.maimemo.com/paper/)
|
36 |
+
|
37 |
+
What is the original author's research story?
|
38 |
+
|
39 |
+
You can find it here: [https://medium.com/@JarrettYe/how-did-i-publish-a-paper-in-acmkdd-as-an-undergraduate-c0199baddf31](https://medium.com/@JarrettYe/how-did-i-publish-a-paper-in-acmkdd-as-an-undergraduate-c0199baddf31)
|
40 |
+
"""
|