mghareeb32 commited on
Commit
b9bf29a
·
1 Parent(s): 2c93df1

Serial completion.

Browse files
Files changed (4) hide show
  1. allam/akmil.txt +13 -0
  2. complete.py +30 -0
  3. complete.tmp +5 -0
  4. garood.tmp +159 -12
allam/akmil.txt ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ قم بإتمام الشطر الشعري الآتي، قم باقتراح عشرات من الإقتراحات المختلفة عن بعضها تماما
2
+
3
+ Input: عجبت عبيلة من فتى ؟؟؟؟
4
+
5
+ Output: - عجبت عبيلة من فتى متكبر
6
+ - عجبت عبيلة من فتى في جحفل
7
+ - عجبت عبيلة من فتى ذي معول
8
+ - عجبت عبيلة من فتى يتململ
9
+ - عجبت عبيلة من فتى لا راجل
10
+ ####
11
+
12
+ Input: $input$ ؟؟؟؟
13
+ Output:
complete.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from wisdom_extract import allam
2
+ import garood
3
+
4
+ _log_file = None
5
+ def print(txt=""):
6
+ global _log_file
7
+ if _log_file is None:
8
+ _log_file = open("complete.tmp", "w")
9
+ _log_file.write(f"{txt}\n")
10
+ _log_file.flush()
11
+
12
+ if __name__ == "__main__":
13
+ BH = garood.config()['bahr']['kamil_1']
14
+ input = "هل سامر الأصحاب في"
15
+ resp = allam("allam/akmil.txt", {"input": input})
16
+ poss = []
17
+ for line in resp.split("\n"):
18
+ if not line.startswith("- "): continue
19
+ poss.append(line[2:].strip())
20
+
21
+ for p in poss:
22
+ pshak = allam("allam/shakl.txt", {"input": p}).strip()
23
+ EN, HR = garood.en_gen_enhr(garood.ar_gen_en(pshak))
24
+ c, s = garood.bh_gen_best(BH, EN, HR, True)
25
+ g = garood.state_to_str(s, EN)
26
+
27
+ if c > 0: print(f"Y {pshak}")
28
+ else: print(f" {pshak}")
29
+
30
+
complete.tmp ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ هَلْ سَامَرَ الْأَصْحَابَ فِي مَغَارِبِ
2
+ هَلْ سَامَرَ الْأَصْحَابُ فِي مَلَاَعِبِ
3
+ هَلْ سَامَرَ الْأَصْحَابَ فِي مَرَاحِبِ
4
+ هَلْ سَامَرَ الْأَصْحَابُ فِي مُتَرَبِ
5
+ هَلْ سَامَرْتَ الْأَصْحَابَ فِي مَجَالِسِ
garood.tmp CHANGED
@@ -1,12 +1,159 @@
1
- هَلْ غَادَرَ الشُّعَرَاءُ مِنْ مُتَرَدَّمِ
2
- a_axaaxx_xaaxoi_oaa_xi
3
- HLĠADRALŠŠGRAĀMNMTRDDM
4
- 32 HL_ĠA_DRŠ_ŠGRA_ĀMN_MTRD_DM#_
5
- 36 HLĠA_DRŠ_ŠGRA_ĀMN_MTRD_DM#_
6
- 36 HL_ĠA_DRŠ_ŠGRA_ĀMN_MT_RD_DM#_
7
- 36 HL_ĠA_DRŠ_ŠG_RA_ĀMN_MTRD_DM#_
8
- 40 HLĠA_DRŠ_ŠGRA_ĀMN_MT_RD_DM#_
9
- 40 HLĠA_DRŠ_ŠG_RA_ĀMN_MTRD_DM#_
10
- 40 HL_ĠA_DRŠ_ŠG_RA_ĀMN_MT_RD_DM#_
11
- 44 HLĠA_DRŠ_ŠG_RA_ĀMN_MT_RD_DM#_
12
- HL_ĠA_DRŠ_ŠGRA_ĀMN_MTRD_DM#_
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ هَلْ سَامَرَ الْأَصْحَابَ فِي مَغَارِبِ
2
+ a_axaax_a_axaixaaxii
3
+ HLSAMRALĀṢḤABFYMĠARB
4
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMĠA_RB#_
5
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMĠA_RB#_
6
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMĠA_RB#_
7
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMĠA_RB#_
8
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMĠA_RB#_
9
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMĠA_RB#_
10
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_ĠA_RB#_
11
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_ĠA_RB#_
12
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_ĠA_RB#_
13
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_ĠA_RB#_
14
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMĠA_RB#_
15
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMĠA_RB#_
16
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_ĠA_RB#_
17
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_ĠA_RB#_
18
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_ĠA_RB#_
19
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_ĠA_RB#_
20
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_ĠA_RB#_
21
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_ĠA_RB#_
22
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_ĠA_RB#_
23
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_ĠA_RB#_
24
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_ĠA_RB#_
25
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_ĠA_RB#_
26
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_ĠA_RB#_
27
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_ĠA_RB#_
28
+ هَلْ سَامَرَ الْأَصْحَابُ فِي مَلَاَعِبِ
29
+ a_axaax_a_axoixaaaii
30
+ HLSAMRALĀṢḤABFYMLAGB
31
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMLA_GB#_
32
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMLA_GB#_
33
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMLA_GB#_
34
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMLA_GB#_
35
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMLA_GB#_
36
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMLA_GB#_
37
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_LA_GB#_
38
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_LA_GB#_
39
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_LA_GB#_
40
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_LA_GB#_
41
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMLA_GB#_
42
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMLA_GB#_
43
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_LA_GB#_
44
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_LA_GB#_
45
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_LA_GB#_
46
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_LA_GB#_
47
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_LA_GB#_
48
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_LA_GB#_
49
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_LA_GB#_
50
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_LA_GB#_
51
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_LA_GB#_
52
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_LA_GB#_
53
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_LA_GB#_
54
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_LA_GB#_
55
+ هَلْ سَامَرَ الْأَصْحَابَ فِي مَرَاحِبِ
56
+ a_axaax_a_axaixaaxii
57
+ HLSAMRALĀṢḤABFYMRAḤB
58
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMRA_ḤB#_
59
+ 46 HL_SA_MRL_ĀṢ_ḤA_BF#_YMRA_ḤB#_
60
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMRA_ḤB#_
61
+ 50 HLSA_MRL_ĀṢ_ḤA_BF#_YMRA_ḤB#_
62
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMRA_ḤB#_
63
+ 50 HL_SA_MRL_ĀṢḤA_BF#_YMRA_ḤB#_
64
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_RA_ḤB#_
65
+ 50 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_RA_ḤB#_
66
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_RA_ḤB#_
67
+ 50 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_RA_ḤB#_
68
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMRA_ḤB#_
69
+ 54 HLSA_MRL_ĀṢḤA_BF#_YMRA_ḤB#_
70
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_RA_ḤB#_
71
+ 54 HLSA_MRL_ĀṢ_ḤA_BFY_M#_RA_ḤB#_
72
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_RA_ḤB#_
73
+ 54 HLSA_MRL_ĀṢ_ḤA_BF#_YM_RA_ḤB#_
74
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_RA_ḤB#_
75
+ 54 HL_SA_MRL_ĀṢḤA_BFY_M#_RA_ḤB#_
76
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_RA_ḤB#_
77
+ 54 HL_SA_MRL_ĀṢḤA_BF#_YM_RA_ḤB#_
78
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_RA_ḤB#_
79
+ 58 HLSA_MRL_ĀṢḤA_BFY_M#_RA_ḤB#_
80
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_RA_ḤB#_
81
+ 58 HLSA_MRL_ĀṢḤA_BF#_YM_RA_ḤB#_
82
+ هَلْ سَامَرَ الْأَصْحَابُ فِي مُتَرَبِ
83
+ a_axaax_a_axoixoaai
84
+ HLSAMRALĀṢḤABFYMTRB
85
+ 52 HL_SA_MRL_ĀṢ_ḤA_BF#_YMT#_RB#_
86
+ 52 HL_SA_MRL_ĀṢ_ḤA_BF#_YMT#_RB#_
87
+ 56 HLSA_MRL_ĀṢ_ḤA_BF#_YMT#_RB#_
88
+ 56 HLSA_MRL_ĀṢ_ḤA_BF#_YMT#_RB#_
89
+ 56 HL_SA_MRL_ĀṢḤA_BF#_YMT#_RB#_
90
+ 56 HL_SA_MRL_ĀṢḤA_BF#_YMT#_RB#_
91
+ 56 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_T#_RB#_
92
+ 56 HL_SA_MRL_ĀṢ_ḤA_BFY_M#_T#_RB#_
93
+ 56 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_T#_RB#_
94
+ 56 HL_SA_MRL_ĀṢ_ḤA_BF#_YM_T#_RB#_
95
+ 56 HL_SA_MRL_ĀṢ_ḤA_BF#_Y#_MT_RB#_
96
+ 56 HL_SA_MRL_ĀṢ_ḤA_BF#_Y#_MT_RB#_
97
+ 60 HLSA_MRL_ĀṢḤA_BF#_YMT#_RB#_
98
+ 60 HLSA_MRL_ĀṢḤA_BF#_YMT#_RB#_
99
+ 60 HLSA_MRL_ĀṢ_ḤA_BFY_M#_T#_RB#_
100
+ 60 HLSA_MRL_ĀṢ_ḤA_BFY_M#_T#_RB#_
101
+ 60 HLSA_MRL_ĀṢ_ḤA_BF#_YM_T#_RB#_
102
+ 60 HLSA_MRL_ĀṢ_ḤA_BF#_YM_T#_RB#_
103
+ 60 HLSA_MRL_ĀṢ_ḤA_BF#_Y#_MT_RB#_
104
+ 60 HLSA_MRL_ĀṢ_ḤA_BF#_Y#_MT_RB#_
105
+ 60 HL_SA_MRL_ĀṢḤA_BFY_M#_T#_RB#_
106
+ 60 HL_SA_MRL_ĀṢḤA_BFY_M#_T#_RB#_
107
+ 60 HL_SA_MRL_ĀṢḤA_BF#_YM_T#_RB#_
108
+ 60 HL_SA_MRL_ĀṢḤA_BF#_YM_T#_RB#_
109
+ 60 HL_SA_MRL_ĀṢḤA_BF#_Y#_MT_RB#_
110
+ 60 HL_SA_MRL_ĀṢḤA_BF#_Y#_MT_RB#_
111
+ 64 HLSA_MRL_ĀṢḤA_BFY_M#_T#_RB#_
112
+ 64 HLSA_MRL_ĀṢḤA_BFY_M#_T#_RB#_
113
+ 64 HLSA_MRL_ĀṢḤA_BF#_YM_T#_RB#_
114
+ 64 HLSA_MRL_ĀṢḤA_BF#_YM_T#_RB#_
115
+ 64 HLSA_MRL_ĀṢḤA_BF#_Y#_MT_RB#_
116
+ 64 HLSA_MRL_ĀṢḤA_BF#_Y#_MT_RB#_
117
+ هَلْ سَامَرْتَ الْأَصْحَابَ فِي مَجَالِسِ
118
+ a_axa_ax_a_axaixaaxii
119
+ HLSAMRTALĀṢḤABFYMJALS
120
+ 58 HL_SA_MTL_ĀṢ_ḤA_BF#_YMJA_LS#_
121
+ 58 HL_SA_MTL_ĀṢ_ḤA_BF#_YMJA_LS#_
122
+ 58 HL_SA_MR#_TL_ĀṢ_ḤBF_YMJA_LS#_
123
+ 58 HL_SA_MR#_TL_ĀṢ_ḤBF_YMJA_LS#_
124
+ 62 HLSA_MTL_ĀṢ_ḤA_BF#_YMJA_LS#_
125
+ 62 HLSA_MTL_ĀṢ_ḤA_BF#_YMJA_LS#_
126
+ 62 HLSA_MR#_TL_ĀṢ_ḤBF_YMJA_LS#_
127
+ 62 HLSA_MR#_TL_ĀṢ_ḤBF_YMJA_LS#_
128
+ 62 HL_SA_MTL_ĀṢḤA_BF#_YMJA_LS#_
129
+ 62 HL_SA_MTL_ĀṢḤA_BF#_YMJA_LS#_
130
+ 62 HL_SA_MR#_TLĀṢ_ḤBF_YMJA_LS#_
131
+ 62 HL_SA_MR#_TLĀṢ_ḤBF_YMJA_LS#_
132
+ 62 HL_SA_MTL_ĀṢ_ḤA_BFY_M#_JA_LS#_
133
+ 62 HL_SA_MTL_ĀṢ_ḤA_BFY_M#_JA_LS#_
134
+ 62 HL_SA_MTL_ĀṢ_ḤA_BF#_YM_JA_LS#_
135
+ 62 HL_SA_MTL_ĀṢ_ḤA_BF#_YM_JA_LS#_
136
+ 62 HL_SA_MR#_TL_ĀṢ_ḤBF_YM_JA_LS#_
137
+ 62 HL_SA_MR#_TL_ĀṢ_ḤBF_YM_JA_LS#_
138
+ 66 HLSA_MTL_ĀṢḤA_BF#_YMJA_LS#_
139
+ 66 HLSA_MTL_ĀṢḤA_BF#_YMJA_LS#_
140
+ 66 HLSA_MR#_TLĀṢ_ḤBF_YMJA_LS#_
141
+ 66 HLSA_MR#_TLĀṢ_ḤBF_YMJA_LS#_
142
+ 66 HLSA_MTL_ĀṢ_ḤA_BFY_M#_JA_LS#_
143
+ 66 HLSA_MTL_ĀṢ_ḤA_BFY_M#_JA_LS#_
144
+ 66 HLSA_MTL_ĀṢ_ḤA_BF#_YM_JA_LS#_
145
+ 66 HLSA_MTL_ĀṢ_ḤA_BF#_YM_JA_LS#_
146
+ 66 HLSA_MR#_TL_ĀṢ_ḤBF_YM_JA_LS#_
147
+ 66 HLSA_MR#_TL_ĀṢ_ḤBF_YM_JA_LS#_
148
+ 66 HL_SA_MTL_ĀṢḤA_BFY_M#_JA_LS#_
149
+ 66 HL_SA_MTL_ĀṢḤA_BFY_M#_JA_LS#_
150
+ 66 HL_SA_MTL_ĀṢḤA_BF#_YM_JA_LS#_
151
+ 66 HL_SA_MTL_ĀṢḤA_BF#_YM_JA_LS#_
152
+ 66 HL_SA_MR#_TLĀṢ_ḤBF_YM_JA_LS#_
153
+ 66 HL_SA_MR#_TLĀṢ_ḤBF_YM_JA_LS#_
154
+ 70 HLSA_MTL_ĀṢḤA_BFY_M#_JA_LS#_
155
+ 70 HLSA_MTL_ĀṢḤA_BFY_M#_JA_LS#_
156
+ 70 HLSA_MTL_ĀṢḤA_BF#_YM_JA_LS#_
157
+ 70 HLSA_MTL_ĀṢḤA_BF#_YM_JA_LS#_
158
+ 70 HLSA_MR#_TLĀṢ_ḤBF_YM_JA_LS#_
159
+ 70 HLSA_MR#_TLĀṢ_ḤBF_YM_JA_LS#_