From b5c1670838f4a5f0a29cdf812ce875c2fd91337a Mon Sep 17 00:00:00 2001 From: KirillTepechin Date: Fri, 1 Dec 2023 22:02:27 +0400 Subject: [PATCH] tepechin_kirill_lab_7 --- tepechin_kirill_lab_7/README.md | 61 +++ tepechin_kirill_lab_7/engtext.txt | 582 +++++++++++++++++++++++++++ tepechin_kirill_lab_7/lab7.py | 67 +++ tepechin_kirill_lab_7/rutext.txt | 40 ++ tepechin_kirill_lab_7/test1.png | Bin 0 -> 3249 bytes tepechin_kirill_lab_7/test1_text.png | Bin 0 -> 8404 bytes tepechin_kirill_lab_7/test2.png | Bin 0 -> 2930 bytes tepechin_kirill_lab_7/test2_text.png | Bin 0 -> 7831 bytes tepechin_kirill_lab_7/test3.png | Bin 0 -> 3376 bytes tepechin_kirill_lab_7/test3_text.png | Bin 0 -> 6439 bytes tepechin_kirill_lab_7/test4.png | Bin 0 -> 3298 bytes tepechin_kirill_lab_7/test4_text.png | Bin 0 -> 6840 bytes 12 files changed, 750 insertions(+) create mode 100644 tepechin_kirill_lab_7/README.md create mode 100644 tepechin_kirill_lab_7/engtext.txt create mode 100644 tepechin_kirill_lab_7/lab7.py create mode 100644 tepechin_kirill_lab_7/rutext.txt create mode 100644 tepechin_kirill_lab_7/test1.png create mode 100644 tepechin_kirill_lab_7/test1_text.png create mode 100644 tepechin_kirill_lab_7/test2.png create mode 100644 tepechin_kirill_lab_7/test2_text.png create mode 100644 tepechin_kirill_lab_7/test3.png create mode 100644 tepechin_kirill_lab_7/test3_text.png create mode 100644 tepechin_kirill_lab_7/test4.png create mode 100644 tepechin_kirill_lab_7/test4_text.png diff --git a/tepechin_kirill_lab_7/README.md b/tepechin_kirill_lab_7/README.md new file mode 100644 index 0000000..8a409e9 --- /dev/null +++ b/tepechin_kirill_lab_7/README.md @@ -0,0 +1,61 @@ +## Лабораторная работа №7, ПИбд-42 Тепечин Кирилл + + +### Как запустить лабораторную работу: + +Для запуска лабораторной работы необходимо запустить файл lab7.py + +### Используемые технологии: + +* Python 3.11 +* numpy +* keras + +### Что делает лабораторная работа: + +Эта лабораторная работа создает и обучает рекуррентную нейронную сеть (RNN) на основе текста из файла, используя библиотеку Keras. + +### Тесты: +Опытным путем была выбрана следующая архитектура: +````python +model = Sequential() +model.add(Embedding(total_words, 50, input_length=max_sequence_length - 1)) +model.add(LSTM(512)) +model.add(Dropout(0.2)) +model.add(Dense(total_words, activation='softmax')) +```` + +Результат на 50 эпохах + +![тест1](test1.png) + +![тест1](test1_text.png) + +Результат становится гораздо лучше при увеличении количества эпох + +Результат на 200 эпохах + +![тест2](test2.png) + +![тест2](test2_text.png) + +На англоязычном тексте сеть работает хуже (50 эпох) + +![тест3](test3.png) + +Хоть и текст выглядит не так плохо + +![тест3](test3_text.png) + +На 200 эпох результат практически не улучшается + +![тест4](test4.png) + +Но текст выглядит более осмысленно + +![тест4](test4_text.png) + +Последующие поиски компромиссной архитектуры не привели к появлению новой. + +### Вывод: +Компромиссной архитектурой является ранее выбранная \ No newline at end of file diff --git a/tepechin_kirill_lab_7/engtext.txt b/tepechin_kirill_lab_7/engtext.txt new file mode 100644 index 0000000..c291042 --- /dev/null +++ b/tepechin_kirill_lab_7/engtext.txt @@ -0,0 +1,582 @@ +CYMBELINE. Stand by my side, you whom the gods have made + Preservers of my throne. Woe is my heart + That the poor soldier that so richly fought, + Whose rags sham'd gilded arms, whose naked breast + Stepp'd before targes of proof, cannot be found. + He shall be happy that can find him, if + Our grace can make him so. + BELARIUS. I never saw + Such noble fury in so poor a thing; + Such precious deeds in one that promis'd nought + But beggary and poor looks. + CYMBELINE. No tidings of him? + PISANIO. He hath been search'd among the dead and living, + But no trace of him. + CYMBELINE. To my grief, I am + The heir of his reward; [To BELARIUS, GUIDERIUS, and ARVIRAGUS] + which I will add + To you, the liver, heart, and brain, of Britain, + By whom I grant she lives. 'Tis now the time + To ask of whence you are. Report it. + BELARIUS. Sir, + In Cambria are we born, and gentlemen; + Further to boast were neither true nor modest, + Unless I add we are honest. + CYMBELINE. Bow your knees. + Arise my knights o' th' battle; I create you + Companions to our person, and will fit you + With dignities becoming your estates. + + Enter CORNELIUS and LADIES + + There's business in these faces. Why so sadly + Greet you our victory? You look like Romans, + And not o' th' court of Britain. + CORNELIUS. Hail, great King! + To sour your happiness I must report + The Queen is dead. + CYMBELINE. Who worse than a physician + Would this report become? But I consider + By med'cine'life may be prolong'd, yet death + Will seize the doctor too. How ended she? + CORNELIUS. With horror, madly dying, like her life; + Which, being cruel to the world, concluded + Most cruel to herself. What she confess'd + I will report, so please you; these her women + Can trip me if I err, who with wet cheeks + Were present when she finish'd. + CYMBELINE. Prithee say. + CORNELIUS. First, she confess'd she never lov'd you; only + Affected greatness got by you, not you; + Married your royalty, was wife to your place; + Abhorr'd your person. + CYMBELINE. She alone knew this; + And but she spoke it dying, I would not + Believe her lips in opening it. Proceed. + CORNELIUS. Your daughter, whom she bore in hand to love + With such integrity, she did confess + Was as a scorpion to her sight; whose life, + But that her flight prevented it, she had + Ta'en off by poison. + CYMBELINE. O most delicate fiend! + Who is't can read a woman? Is there more? + CORNELIUS. More, sir, and worse. She did confess she had + For you a mortal mineral, which, being took, + Should by the minute feed on life, and ling'ring, + By inches waste you. In which time she purpos'd, + By watching, weeping, tendance, kissing, to + O'ercome you with her show; and in time, + When she had fitted you with her craft, to work + Her son into th' adoption of the crown; + But failing of her end by his strange absence, + Grew shameless-desperate, open'd, in despite + Of heaven and men, her purposes, repented + The evils she hatch'd were not effected; so, + Despairing, died. + CYMBELINE. Heard you all this, her women? + LADY. We did, so please your Highness. + CYMBELINE. Mine eyes + Were not in fault, for she was beautiful; + Mine ears, that heard her flattery; nor my heart + That thought her like her seeming. It had been vicious + To have mistrusted her; yet, O my daughter! + That it was folly in me thou mayst say, + And prove it in thy feeling. Heaven mend all! + + Enter LUCIUS, IACHIMO, the SOOTHSAYER, and other + Roman prisoners, guarded; POSTHUMUS behind, and IMOGEN + + Thou com'st not, Caius, now for tribute; that + The Britons have raz'd out, though with the loss + Of many a bold one, whose kinsmen have made suit + That their good souls may be appeas'd with slaughter + Of you their captives, which ourself have granted; + So think of your estate. + LUCIUS. Consider, sir, the chance of war. The day + Was yours by accident; had it gone with us, + We should not, when the blood was cool, have threaten'd + Our prisoners with the sword. But since the gods + Will have it thus, that nothing but our lives + May be call'd ransom, let it come. Sufficeth + A Roman with a Roman's heart can suffer. + Augustus lives to think on't; and so much + For my peculiar care. This one thing only + I will entreat: my boy, a Briton born, + Let him be ransom'd. Never master had + A page so kind, so duteous, diligent, + So tender over his occasions, true, + So feat, so nurse-like; let his virtue join + With my request, which I'll make bold your Highness + Cannot deny; he hath done no Briton harm + Though he have serv'd a Roman. Save him, sir, + And spare no blood beside. + CYMBELINE. I have surely seen him; + His favour is familiar to me. Boy, + Thou hast look'd thyself into my grace, + And art mine own. I know not why, wherefore + To say 'Live, boy.' Ne'er thank thy master. Live; + And ask of Cymbeline what boon thou wilt, + Fitting my bounty and thy state, I'll give it; + Yea, though thou do demand a prisoner, + The noblest ta'en. + IMOGEN. I humbly thank your Highness. + LUCIUS. I do not bid thee beg my life, good lad, + And yet I know thou wilt. + IMOGEN. No, no! Alack, + There's other work in hand. I see a thing + Bitter to me as death; your life, good master, + Must shuffle for itself. + LUCIUS. The boy disdains me, + He leaves me, scorns me. Briefly die their joys + That place them on the truth of girls and boys. + Why stands he so perplex'd? + CYMBELINE. What wouldst thou, boy? + I love thee more and more; think more and more + What's best to ask. Know'st him thou look'st on? Speak, + Wilt have him live? Is he thy kin? thy friend? + IMOGEN. He is a Roman, no more kin to me + Than I to your Highness; who, being born your vassal, + Am something nearer. + CYMBELINE. Wherefore ey'st him so? + IMOGEN. I'll tell you, sir, in private, if you please + To give me hearing. + CYMBELINE. Ay, with all my heart, + And lend my best attention. What's thy name? + IMOGEN. Fidele, sir. + CYMBELINE. Thou'rt my good youth, my page; + I'll be thy master. Walk with me; speak freely. + [CYMBELINE and IMOGEN converse apart] + BELARIUS. Is not this boy reviv'd from death? + ARVIRAGUS. One sand another + Not more resembles- that sweet rosy lad + Who died and was Fidele. What think you? + GUIDERIUS. The same dead thing alive. + BELARIUS. Peace, peace! see further. He eyes us not; forbear. + Creatures may be alike; were't he, I am sure + He would have spoke to us. + GUIDERIUS. But we saw him dead. + BELARIUS. Be silent; let's see further. + PISANIO. [Aside] It is my mistress. + Since she is living, let the time run on + To good or bad. [CYMBELINE and IMOGEN advance] + CYMBELINE. Come, stand thou by our side; + Make thy demand aloud. [To IACHIMO] Sir, step you forth; + Give answer to this boy, and do it freely, + Or, by our greatness and the grace of it, + Which is our honour, bitter torture shall + Winnow the truth from falsehood. On, speak to him. + IMOGEN. My boon is that this gentleman may render + Of whom he had this ring. + POSTHUMUS. [Aside] What's that to him? + CYMBELINE. That diamond upon your finger, say + How came it yours? + IACHIMO. Thou'lt torture me to leave unspoken that + Which to be spoke would torture thee. + CYMBELINE. How? me? + IACHIMO. I am glad to be constrain'd to utter that + Which torments me to conceal. By villainy + I got this ring; 'twas Leonatus' jewel, + Whom thou didst banish; and- which more may grieve thee, + As it doth me- a nobler sir ne'er liv'd + 'Twixt sky and ground. Wilt thou hear more, my lord? + CYMBELINE. All that belongs to this. + IACHIMO. That paragon, thy daughter, + For whom my heart drops blood and my false spirits + Quail to remember- Give me leave, I faint. + CYMBELINE. My daughter? What of her? Renew thy strength; + I had rather thou shouldst live while nature will + Than die ere I hear more. Strive, man, and speak. + IACHIMO. Upon a time- unhappy was the clock + That struck the hour!- was in Rome- accurs'd + The mansion where!- 'twas at a feast- O, would + Our viands had been poison'd, or at least + Those which I heav'd to head!- the good Posthumus- + What should I say? he was too good to be + Where ill men were, and was the best of all + Amongst the rar'st of good ones- sitting sadly + Hearing us praise our loves of Italy + For beauty that made barren the swell'd boast + Of him that best could speak; for feature, laming + The shrine of Venus or straight-pight Minerva, + Postures beyond brief nature; for condition, + A shop of all the qualities that man + Loves woman for; besides that hook of wiving, + Fairness which strikes the eye- + CYMBELINE. I stand on fire. + Come to the matter. + IACHIMO. All too soon I shall, + Unless thou wouldst grieve quickly. This Posthumus, + Most like a noble lord in love and one + That had a royal lover, took his hint; + And not dispraising whom we prais'd- therein + He was as calm as virtue- he began + His mistress' picture; which by his tongue being made, + And then a mind put in't, either our brags + Were crack'd of kitchen trulls, or his description + Prov'd us unspeaking sots. + CYMBELINE. Nay, nay, to th' purpose. + IACHIMO. Your daughter's chastity- there it begins. + He spake of her as Dian had hot dreams + And she alone were cold; whereat I, wretch, + Made scruple of his praise, and wager'd with him + Pieces of gold 'gainst this which then he wore + Upon his honour'd finger, to attain + In suit the place of's bed, and win this ring + By hers and mine adultery. He, true knight, + No lesser of her honour confident + Than I did truly find her, stakes this ring; + And would so, had it been a carbuncle + Of Phoebus' wheel; and might so safely, had it + Been all the worth of's car. Away to Britain + Post I in this design. Well may you, sir, + Remember me at court, where I was taught + Of your chaste daughter the wide difference + 'Twixt amorous and villainous. Being thus quench'd + Of hope, not longing, mine Italian brain + Gan in your duller Britain operate + Most vilely; for my vantage, excellent; + And, to be brief, my practice so prevail'd + That I return'd with simular proof enough + To make the noble Leonatus mad, + By wounding his belief in her renown + With tokens thus and thus; averring notes + Of chamber-hanging, pictures, this her bracelet- + O cunning, how I got it!- nay, some marks + Of secret on her person, that he could not + But think her bond of chastity quite crack'd, + I having ta'en the forfeit. Whereupon- + Methinks I see him now- + POSTHUMUS. [Coming forward] Ay, so thou dost, + Italian fiend! Ay me, most credulous fool, + Egregious murderer, thief, anything + That's due to all the villains past, in being, + To come! O, give me cord, or knife, or poison, + Some upright justicer! Thou, King, send out + For torturers ingenious. It is I + That all th' abhorred things o' th' earth amend + By being worse than they. I am Posthumus, + That kill'd thy daughter; villain-like, I lie- + That caus'd a lesser villain than myself, + A sacrilegious thief, to do't. The temple + Of virtue was she; yea, and she herself. + Spit, and throw stones, cast mire upon me, set + The dogs o' th' street to bay me. Every villain + Be call'd Posthumus Leonatus, and + Be villainy less than 'twas! O Imogen! + My queen, my life, my wife! O Imogen, + Imogen, Imogen! + IMOGEN. Peace, my lord. Hear, hear! + POSTHUMUS. Shall's have a play of this? Thou scornful page, + There lies thy part. [Strikes her. She falls] + PISANIO. O gentlemen, help! + Mine and your mistress! O, my lord Posthumus! + You ne'er kill'd Imogen till now. Help, help! + Mine honour'd lady! + CYMBELINE. Does the world go round? + POSTHUMUS. How comes these staggers on me? + PISANIO. Wake, my mistress! + CYMBELINE. If this be so, the gods do mean to strike me + To death with mortal joy. + PISANIO. How fares my mistress? + IMOGEN. O, get thee from my sight; + Thou gav'st me poison. Dangerous fellow, hence! + Breathe not where princes are. + CYMBELINE. The tune of Imogen! + PISANIO. Lady, + The gods throw stones of sulphur on me, if + That box I gave you was not thought by me + A precious thing! I had it from the Queen. + CYMBELINE. New matter still? + IMOGEN. It poison'd me. + CORNELIUS. O gods! + I left out one thing which the Queen confess'd, + Which must approve thee honest. 'If Pisanio + Have' said she 'given his mistress that confection + Which I gave him for cordial, she is serv'd + As I would serve a rat.' + CYMBELINE. What's this, Cornelius? + CORNELIUS. The Queen, sir, very oft importun'd me + To temper poisons for her; still pretending + The satisfaction of her knowledge only + In killing creatures vile, as cats and dogs, + Of no esteem. I, dreading that her purpose + Was of more danger, did compound for her + A certain stuff, which, being ta'en would cease + The present pow'r of life, but in short time + All offices of nature should again + Do their due functions. Have you ta'en of it? + IMOGEN. Most like I did, for I was dead. + BELARIUS. My boys, + There was our error. + GUIDERIUS. This is sure Fidele. + IMOGEN. Why did you throw your wedded lady from you? + Think that you are upon a rock, and now + Throw me again. [Embracing him] + POSTHUMUS. Hang there like fruit, my soul, + Till the tree die! + CYMBELINE. How now, my flesh? my child? + What, mak'st thou me a dullard in this act? + Wilt thou not speak to me? + IMOGEN. [Kneeling] Your blessing, sir. + BELARIUS. [To GUIDERIUS and ARVIRAGUS] Though you did love this + youth, I blame ye not; + You had a motive for't. + CYMBELINE. My tears that fall + Prove holy water on thee! Imogen, + Thy mother's dead. + IMOGEN. I am sorry for't, my lord. + CYMBELINE. O, she was naught, and long of her it was + That we meet here so strangely; but her son + Is gone, we know not how nor where. + PISANIO. My lord, + Now fear is from me, I'll speak troth. Lord Cloten, + Upon my lady's missing, came to me + With his sword drawn, foam'd at the mouth, and swore, + If I discover'd not which way she was gone, + It was my instant death. By accident + I had a feigned letter of my master's + Then in my pocket, which directed him + To seek her on the mountains near to Milford; + Where, in a frenzy, in my master's garments, + Which he enforc'd from me, away he posts + With unchaste purpose, and with oath to violate + My lady's honour. What became of him + I further know not. + GUIDERIUS. Let me end the story: + I slew him there. + CYMBELINE. Marry, the gods forfend! + I would not thy good deeds should from my lips + Pluck a hard sentence. Prithee, valiant youth, + Deny't again. + GUIDERIUS. I have spoke it, and I did it. + CYMBELINE. He was a prince. + GUIDERIUS. A most incivil one. The wrongs he did me + Were nothing prince-like; for he did provoke me + With language that would make me spurn the sea, + If it could so roar to me. I cut off's head, + And am right glad he is not standing here + To tell this tale of mine. + CYMBELINE. I am sorry for thee. + By thine own tongue thou art condemn'd, and must + Endure our law. Thou'rt dead. + IMOGEN. That headless man + I thought had been my lord. + CYMBELINE. Bind the offender, + And take him from our presence. + BELARIUS. Stay, sir King. + This man is better than the man he slew, + As well descended as thyself, and hath + More of thee merited than a band of Clotens + Had ever scar for. [To the guard] Let his arms alone; + They were not born for bondage. + CYMBELINE. Why, old soldier, + Wilt thou undo the worth thou art unpaid for + By tasting of our wrath? How of descent + As good as we? + ARVIRAGUS. In that he spake too far. + CYMBELINE. And thou shalt die for't. + BELARIUS. We will die all three; + But I will prove that two on's are as good + As I have given out him. My sons, I must + For mine own part unfold a dangerous speech, + Though haply well for you. + ARVIRAGUS. Your danger's ours. + GUIDERIUS. And our good his. + BELARIUS. Have at it then by leave! + Thou hadst, great King, a subject who + Was call'd Belarius. + CYMBELINE. What of him? He is + A banish'd traitor. + BELARIUS. He it is that hath + Assum'd this age; indeed a banish'd man; + I know not how a traitor. + CYMBELINE. Take him hence, + The whole world shall not save him. + BELARIUS. Not too hot. + First pay me for the nursing of thy sons, + And let it be confiscate all, so soon + As I have receiv'd it. + CYMBELINE. Nursing of my sons? + BELARIUS. I am too blunt and saucy: here's my knee. + Ere I arise I will prefer my sons; + Then spare not the old father. Mighty sir, + These two young gentlemen that call me father, + And think they are my sons, are none of mine; + They are the issue of your loins, my liege, + And blood of your begetting. + CYMBELINE. How? my issue? + BELARIUS. So sure as you your father's. I, old Morgan, + Am that Belarius whom you sometime banish'd. + Your pleasure was my mere offence, my punishment + Itself, and all my treason; that I suffer'd + Was all the harm I did. These gentle princes- + For such and so they are- these twenty years + Have I train'd up; those arts they have as + Could put into them. My breeding was, sir, as + Your Highness knows. Their nurse, Euriphile, + Whom for the theft I wedded, stole these children + Upon my banishment; I mov'd her to't, + Having receiv'd the punishment before + For that which I did then. Beaten for loyalty + Excited me to treason. Their dear loss, + The more of you 'twas felt, the more it shap'd + Unto my end of stealing them. But, gracious sir, + Here are your sons again, and I must lose + Two of the sweet'st companions in the world. + The benediction of these covering heavens + Fall on their heads like dew! for they are worthy + To inlay heaven with stars. + CYMBELINE. Thou weep'st and speak'st. + The service that you three have done is more + Unlike than this thou tell'st. I lost my children. + If these be they, I know not how to wish + A pair of worthier sons. + BELARIUS. Be pleas'd awhile. + This gentleman, whom I call Polydore, + Most worthy prince, as yours, is true Guiderius; + This gentleman, my Cadwal, Arviragus, + Your younger princely son; he, sir, was lapp'd + In a most curious mantle, wrought by th' hand + Of his queen mother, which for more probation + I can with ease produce. + CYMBELINE. Guiderius had + Upon his neck a mole, a sanguine star; + It was a mark of wonder. + BELARIUS. This is he, + Who hath upon him still that natural stamp. + It was wise nature's end in the donation, + To be his evidence now. + CYMBELINE. O, what am I? + A mother to the birth of three? Ne'er mother + Rejoic'd deliverance more. Blest pray you be, + That, after this strange starting from your orbs, + You may reign in them now! O Imogen, + Thou hast lost by this a kingdom. + IMOGEN. No, my lord; + I have got two worlds by't. O my gentle brothers, + Have we thus met? O, never say hereafter + But I am truest speaker! You call'd me brother, + When I was but your sister: I you brothers, + When we were so indeed. + CYMBELINE. Did you e'er meet? + ARVIRAGUS. Ay, my good lord. + GUIDERIUS. And at first meeting lov'd, + Continu'd so until we thought he died. + CORNELIUS. By the Queen's dram she swallow'd. + CYMBELINE. O rare instinct! + When shall I hear all through? This fierce abridgment + Hath to it circumstantial branches, which + Distinction should be rich in. Where? how liv'd you? + And when came you to serve our Roman captive? + How parted with your brothers? how first met them? + Why fled you from the court? and whither? These, + And your three motives to the battle, with + I know not how much more, should be demanded, + And all the other by-dependences, + From chance to chance; but nor the time nor place + Will serve our long interrogatories. See, + Posthumus anchors upon Imogen; + And she, like harmless lightning, throws her eye + On him, her brothers, me, her master, hitting + Each object with a joy; the counterchange + Is severally in all. Let's quit this ground, + And smoke the temple with our sacrifices. + [To BELARIUS] Thou art my brother; so we'll hold thee ever. + IMOGEN. You are my father too, and did relieve me + To see this gracious season. + CYMBELINE. All o'erjoy'd + Save these in bonds. Let them be joyful too, + For they shall taste our comfort. + IMOGEN. My good master, + I will yet do you service. + LUCIUS. Happy be you! + CYMBELINE. The forlorn soldier, that so nobly fought, + He would have well becom'd this place and grac'd + The thankings of a king. + POSTHUMUS. I am, sir, + The soldier that did company these three + In poor beseeming; 'twas a fitment for + The purpose I then follow'd. That I was he, + Speak, Iachimo. I had you down, and might + Have made you finish. + IACHIMO. [Kneeling] I am down again; + But now my heavy conscience sinks my knee, + As then your force did. Take that life, beseech you, + Which I so often owe; but your ring first, + And here the bracelet of the truest princess + That ever swore her faith. + POSTHUMUS. Kneel not to me. + The pow'r that I have on you is to spare you; + The malice towards you to forgive you. Live, + And deal with others better. + CYMBELINE. Nobly doom'd! + We'll learn our freeness of a son-in-law; + Pardon's the word to all. + ARVIRAGUS. You holp us, sir, + As you did mean indeed to be our brother; + Joy'd are we that you are. + POSTHUMUS. Your servant, Princes. Good my lord of Rome, + Call forth your soothsayer. As I slept, methought + Great Jupiter, upon his eagle back'd, + Appear'd to me, with other spritely shows + Of mine own kindred. When I wak'd, I found + This label on my bosom; whose containing + Is so from sense in hardness that I can + Make no collection of it. Let him show + His skill in the construction. + LUCIUS. Philarmonus! + SOOTHSAYER. Here, my good lord. + LUCIUS. Read, and declare the meaning. + SOOTHSAYER. [Reads] 'When as a lion's whelp shall, to himself + unknown, without seeking find, and be embrac'd by + a piece of tender air; and when from a stately cedar shall + be lopp'd branches which, being dead many years, shall + after revive, be jointed to the old stock, and freshly grow; + then shall Posthumus end his miseries, Britain be fortunate + and flourish in peace and plenty.' + Thou, Leonatus, art the lion's whelp; + The fit and apt construction of thy name, + Being Leo-natus, doth import so much. + [To CYMBELINE] The piece of tender air, thy virtuous daughter, + Which we call 'mollis aer,' and 'mollis aer' + We term it 'mulier'; which 'mulier' I divine + Is this most constant wife, who even now + Answering the letter of the oracle, + Unknown to you, unsought, were clipp'd about + With this most tender air. + CYMBELINE. This hath some seeming. + SOOTHSAYER. The lofty cedar, royal Cymbeline, + Personates thee; and thy lopp'd branches point + Thy two sons forth, who, by Belarius stol'n, + For many years thought dead, are now reviv'd, + To the majestic cedar join'd, whose issue + Promises Britain peace and plenty. + CYMBELINE. Well, + My peace we will begin. And, Caius Lucius, + Although the victor, we submit to Caesar + And to the Roman empire, promising + To pay our wonted tribute, from the which + We were dissuaded by our wicked queen, + Whom heavens in justice, both on her and hers, + Have laid most heavy hand. + SOOTHSAYER. The fingers of the pow'rs above do tune + The harmony of this peace. The vision + Which I made known to Lucius ere the stroke + Of yet this scarce-cold battle, at this instant + Is full accomplish'd; for the Roman eagle, + From south to west on wing soaring aloft, + Lessen'd herself and in the beams o' th' sun + So vanish'd; which foreshow'd our princely eagle, + Th'imperial Caesar, Caesar, should again unite + His favour with the radiant Cymbeline, + Which shines here in the west. + CYMBELINE. Laud we the gods; + And let our crooked smokes climb to their nostrils + From our bless'd altars. Publish we this peace + To all our subjects. Set we forward; let + A Roman and a British ensign wave + Friendly together. So through Lud's Town march; + And in the temple of great Jupiter + Our peace we'll ratify; seal it with feasts. + Set on there! Never was a war did cease, + Ere bloody hands were wash'd, with such a peace. \ No newline at end of file diff --git a/tepechin_kirill_lab_7/lab7.py b/tepechin_kirill_lab_7/lab7.py new file mode 100644 index 0000000..2967985 --- /dev/null +++ b/tepechin_kirill_lab_7/lab7.py @@ -0,0 +1,67 @@ +import numpy as np +from keras.models import Sequential +from keras.layers import Embedding, LSTM, Dense +from keras.preprocessing.text import Tokenizer +from keras.preprocessing.sequence import pad_sequences +from keras.src.layers import Dropout + +#filename = "rutext.txt" +filename = "engtext.txt" +with open(filename, "r", encoding="utf-8") as f: + text = f.read() + +# Создаем токенизатор и преобразуем текст в последовательности +tokenizer = Tokenizer() +tokenizer.fit_on_texts([text]) +total_words = len(tokenizer.word_index) + 1 + +input_sequences = [] +for line in text.split('\n'): + token_list = tokenizer.texts_to_sequences([line])[0] + for i in range(1, len(token_list)): + n_gram_sequence = token_list[:i + 1] + input_sequences.append(n_gram_sequence) + +# Подготавливаем данные для обучения +max_sequence_length = max([len(x) for x in input_sequences]) +input_sequences = pad_sequences(input_sequences, maxlen=max_sequence_length, padding='pre') +X, y = input_sequences[:, :-1], input_sequences[:, -1] + +# Определяем архитектуру нейронной сети +model = Sequential() +model.add(Embedding(total_words, 50, input_length=max_sequence_length - 1)) +model.add(LSTM(512)) +model.add(Dropout(0.2)) +model.add(Dense(total_words, activation='softmax')) + + +# Компилируем модель +model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) + +# Обучаем модель +model.fit(X, y, epochs=50, verbose=1) + + +# Функция для генерации текста +def generate_text(seed_text, next_words, max_sequence_len, model, tokenizer): + for _ in range(next_words): + token_list = tokenizer.texts_to_sequences([seed_text])[0] + token_list = pad_sequences([token_list], maxlen=max_sequence_len - 1, padding='pre') + predicted_probs = model.predict(token_list)[0] + + predicted = np.random.choice(len(predicted_probs), p=predicted_probs) + + output_word = "" + for word, index in tokenizer.word_index.items(): + if index == predicted: + output_word = word + break + seed_text += " " + output_word + return seed_text + + +# Пример использования +#generated_text = generate_text("Война и", 25, max_sequence_length, model, tokenizer) +generated_text = generate_text("Shakespeare was", 25, max_sequence_length, model, tokenizer) + +print(generated_text) diff --git a/tepechin_kirill_lab_7/rutext.txt b/tepechin_kirill_lab_7/rutext.txt new file mode 100644 index 0000000..acb58c3 --- /dev/null +++ b/tepechin_kirill_lab_7/rutext.txt @@ -0,0 +1,40 @@ +На выходе император Франц только пристально вгляделся в лицо князя Андрея, стоявшего в назначенном месте между австрийскими офицерами, и кивнул ему своей длинной головой. Но после выхода вчерашний флигель-адъютант с учтивостью передал Болконскому желание императора дать ему аудиенцию. Император Франц принял его, стоя посредине комнаты. Перед тем как начинать разговор, князя Андрея поразило то, что император как будто смешался, не зная, что сказать, и покраснел. + +– Скажите, когда началось сражение? – спросил он поспешно. + +Князь Андрей отвечал. После этого вопроса следовали другие, столь же простые вопросы: «Здоров ли Кутузов? как давно выехал он из Кремса?» и т. п. Император говорил с таким выражением, как будто вся цель его состояла только в том, чтобы сделать известное количество вопросов. Ответы же на эти вопросы, как было слишком очевидно, не могли интересовать его. + +– В котором часу началось сражение? – спросил император. + +– Не могу донести вашему величеству, в котором часу началось сражение с фронта, но в Дюренштейне, где я находился, войско начало атаку в шестом часу вечера, – сказал Болконский, оживляясь и при этом случае предполагая, что ему удастся представить уже готовое в его голове правдивое описание всего того, что он знал и видел. + +Но император улыбнулся и перебил его: + +– Сколько миль? + +– Откуда и докуда, ваше величество? + +– От Дюренштейна до Кремса. + +– Три с половиною мили, ваше величество. + +– Французы оставили левый берег? + +– Как доносили лазутчики, в ночь на плотах переправились последние. + +– Достаточно ли фуража в Кремсе? + +– Фураж не был доставлен в том количестве… + +Император перебил его: + +– В котором часу убит генерал Шмит? + +– В семь часов, кажется. + +– В семь часов? Очень печально! Очень печально! + +Император сказал, что он благодарит, и поклонился. Князь Андрей вышел и тотчас же со всех сторон был окружен придворными. Со всех сторон глядели на него ласковые глаза и слышались ласковые слова. Вчерашний флигель-адъютант делал ему упреки, зачем он не остановился во дворце, и предлагал ему свой дом. Военный министр подошел, поздравляя его с орденом Марии Терезии 3-й степени, которым жаловал его император. Камергер императрицы приглашал его к ее величеству. Эрцгерцогиня тоже желала его видеть. Он не знал, кому отвечать, и несколько секунд собирался с мыслями. Русский посланник взял его за плечо, отвел к окну и стал говорить с ним. + +Вопреки словам Билибина, известие, привезенное им, было принято радостно. Назначено было благодарственное молебствие. Кутузов был награжден Марией Терезией большого креста, и вся армия получила награды. Болконский получал приглашения со всех сторон и все утро должен был делать визиты главным сановникам Австрии. Окончив свои визиты в пятом часу вечера, мысленно сочиняя письмо отцу о сражении и о своей поездке в Брюнн, князь Андрей возвращался домой к Билибину. Прежде чем ехать к Билибину, князь Андрей поехал в книжную лавку запастись на поход книгами и засиделся в лавке. У крыльца дома, занимаемого Билибиным, стояла до половины уложенная вещами бричка, и Франц, слуга Билибина, с трудом таща чемодан, вышел из двери. + diff --git a/tepechin_kirill_lab_7/test1.png b/tepechin_kirill_lab_7/test1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd024342630bc81fab526fe4977364ca961200d9 GIT binary patch literal 3249 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 literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test1_text.png b/tepechin_kirill_lab_7/test1_text.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ce7a2451c6c2e77ad5378a88ef413b151c158a GIT binary patch literal 8404 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 F|1St0PqzR7 literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test2.png b/tepechin_kirill_lab_7/test2.png new file mode 100644 index 0000000000000000000000000000000000000000..35fbba484049f240055382c6f0c3bfb18c9a500a GIT binary patch literal 2930 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 JSf=k7_D@^Kzsdjr literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test2_text.png b/tepechin_kirill_lab_7/test2_text.png new file mode 100644 index 0000000000000000000000000000000000000000..43c144a245400654786f362519821919660b64f2 GIT binary patch literal 7831 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 Twz1(|IP;lYH8m{McYO3;4m}Em literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test3.png b/tepechin_kirill_lab_7/test3.png new file mode 100644 index 0000000000000000000000000000000000000000..f36973b8bb6d7925727f423f051b3a0784405e1c GIT binary patch literal 3376 zcmb_f=Q|sWqopcpE46D^jasi+LMla#+SIBMdlccVE%r=|yvA$BR-;s@l@i)eqiDkq zHDXh0#0+9z_ujwYKF|Gh&U3z<^WmK5z>N*H>1nuV$jHd(b#*jN$;ikJZuz5ofd5ut z9xG&Ibf>zSVDk`rLg5=T7G3s%(-eKt_&fUFKNvrt0pCTG{)u&q`^pB<^c56cqSutE z85G=)zIS&`@Q&akK&JX`^4gjGO*L>?HcL0eO=ic`_Y0|Oa6}h}DweweMRaT^X?+uu z;h+O(aDAcVh1{|i9(f+J9CV3v|3ARM`lDV1fNsC;L=OK#3Tjmj?pns0p`K&jQ-7?c zlkpCLD00bE)%6Ph#$EjAV*|Srdt}4d;pA6?V&xg8m-iy%-dF|0k|w>sk_sQM^-;B8 zJD;sqQEex(rUuPxt$R9#A1Lrq;(Tv7r9fKe(${pHht$DyZxN!8t`-p8o-FVUA8)JF zy#2nn`zL>n<#;8q%h$10bO)ie2M>Lp#roHH^jFzwm^95MoqX7I5Gc6M{#u4`N!}a6 z{(gAK#AY#0cbGxKxmD+yda+h?J&L%Q5t0o9|wIESJsY{KR{q*5dCi9Tf% zxfKiz+!-?n&J9J27jQdI<)PhUr~a+J^L?Herg8qaGenPth{%f?S*9bFNSR239-hZhDR#E<^w7(Lk?)O4{6c)J=%kC?m_X ztfyCq^_H(BBz7{_4UIagS?!bI``_s9D~?rq9^^;2ka~x0TqrC1P=e%V^b~nEt&Y8f zg!#4@oU_WD9ukx}&pTAuWi>n3a}G-??OppS=45iVKs(jQmT{T=toDAGp#4WEZ|gj5 zO$qVq=eYzF|7pJ%qD*LJrDqity*jn;G@tT2XmWSY%C;d4k#jhlytG*Io*RIqFS2Az zKhs_x#ch`)ntc;EYGV*8k+f=uVmnUgvmzu#b(rzu(o>~xV3c(hjP-6TRaC{Lq6+Ie zLGRhu-pK~6%6_@g$$=i%uYdu2R=y$@s@x&=@3GC)ED}LVsSZ`6_L)+tX)@TaxgmPg=ieC3|7e*65zBKOoL&_@{3JSd*@?9bL zTdA@II9MWnnmkRQApm3pIcu2o70@Iu7(Ycn>}AfMXRyp|_vHZGvhN`_DgwOD5&PHz zo;Pg;W-7W{K1kcL+vG&_q|mz&jp_Kr2?cdJ7NJE3+delda0tgXDPGYW|8^ZUZ!L>D z1MWCDRnC5AF#zUN4UF1bk{fuc6&re!n#;^1QHeOlf{>aHk3_|IZcI2xtHJRA zrm-!2Ag9{oUosZ|-GH5FBtNKQ`26slEGF+1LWpRE6zFGFd=j97Pa;PTSCp8<4qy_I zcLlu5Lz{e9rG|lE6<$kaK;Z_9R~AFMYYR*mJeKs_9+**US^De2iUhPW+pC@G184s` zTXm;;(n4j=UVxN+O4$#e`YuV038Mg&YD@x1HYD$SxODFLw+)g&vKT}Bbb<-@!Kd84`A$cux@2$oPz_|k5x5w!$rTt6Zbt&tt7o3P;Q zB2RB6V1kj2c_`?_%*6Lm(?wIhJQ%NHr=WMPjvPYADdOgD^zC!}vk%-Q&g?+o?e3t_ zVsl_<`R6#s;9C>IqfhspG{cRhsN4B$Er2-<_qVWl(Zdh{@EEZ|`o6rL<9oKCv)*bFwb|q$L zi>m}ascbDsqc-0Mq^pk+XI?lwKaM81Xn!_{vJeT)=xQ`l5)jrbd22G`fePq3^WosK zzsMe}^sb?4AehFl;0YwiY>ZDg{pNiv9!O`H5qs`=({;dEpUOI;7nAY>e2mx1Ljijx zN26zVCUXnByN4dQh-lUuj>)FMZi5k%2=zm7kLJ(kd3S{PNsL7LA>`#F1aY23DMOam zQU!E~LVFmdqz%gAd)t}W9It@uKE5NTt>wf-E~WRp&Jb7HZ8OGyJ_AQhvC>*zn47A46*%K~Hb)w&w zF$%o}a45B1-EmZMYy?>vq0nskEjgGV(SpP2oNG@RSyml0x7MzT@M!xF4q@w(RG;BfV@*y)oS zutUxr75c#X@@k8?C*cIOyhk9~J?UvO7P{J?L(MEY5@i`4$nZ=Q-YVyZcJmkci+N1= zMu1}Tp%+7b$F;;V^5Vh7pLWL*Z%yXK#TLbp&^DRtr6J0WP-(-A1uM>m}SieK_&dE zyDYJzxYfN_v$a*uP4;0tGd4CS_FlZ4RpN<42u~r>yc4tW=t!wsli}uUfkaza>?(i2 zCRz!1BVFyc)=fA~H)&`J(Y6ET8j(}fzbJbQNUPmUMQ;L@-}5h_{jgbP4-%}%Sg#%a zX9taS*nUh@QOcGxlt2B}+d19ATwbM|)QOS5xcpG<0ln7X2iSt_t`y27Uw6-6E8F08 zLCE-$8iMh2sI|Okpd;NlpyVgmoCO3ryJMx z*u8cW`47hf^G}DgTGf+E*+eI$nj!&GQ`#P(6nkguT7P>#Xb-{J7I-8sGDdOxj}n2) zsKUPZDYGEPszqkN}r?u2mBas2-G zuC&wO%VQVi0|`7*h~HXXsG++@2}xh!^GbAK(W)S^Moq+YFN5lm;tAiMs%_cqUqOye z5mayDUOnx7D{oRaP=!ZiXe*Fb6S?|?13hkZs-)Ni2md-GoDiVM3$JLyVKM{~jnFA8 zbasaoIy;nhWc#L1f}t}pfrlW|xa7G6s+XM#^`0KMWE|CMV=Y&%DbhcQy`QNNhI?g{ zK}JeXPzvlZ=#ICwH?ghVO&Zg9qvum2DuAmf8?el7PgT0-MsagDVEvz?39@Q@>P^d} zx|u1wAV}>o8(sM!d2j<8pW?T=pXshVhi7#gri9EE4uP38Pn)Dp;%an1XapM8bZ(Po zbxkIzE8n{}z?(4@?kIS$^C?aJt&VER1R6O-mq|K;c>bAb;8h(+cH~a~*HUz8-hFPb zi?nqD@!$6Y)*eVqAuDd9i%{raHyQc(d3k@QAvwZp-ZFA=MW_z;?j`O2&(@0n;q?AMdc_xIIPnoO-MEaWn6 zE%?G>&*3_cQ~7G+s9j~l-7J~p-NFyXc3K7HA+#{Qq+i9RjVpSjA+Fsv^rE3HEQosTkKJ> zYj05ru_G}e^=f~=<9VK6-}jIAIPN34ulvY-9%qj8bA7M#dtH(D?%uvY&qIIe)Ts+P z+8XyyouU~yx#y=ld-5sCqO^1B6xW81hMJMD)q1kO37g4OM=FrjluoxWKix8J;G3WL z$SP~$!+T2?EsdYB=Nc`pnhcK{+T(gpwX8axsu(Wo(>`R8SS+VamwF0W~z|NPMzwGuUs zfj?hvK5KT9^N(<6c>k|}uV|oxcF!EHc9u==k0sFSQVvgEyQJO7dh!)-lRFmo1s?c2 z+syE48mP(WwWT0WDgZ@@D+$ifpToN+MTs~r?26>6%5~yu9F!32j)E(j(Z{O1><^;- z@iA7E?xBSl-tc&UX>M0n7T$jFA%Br0i`u{=^93)8E51fWkW&2|lvZTNyb&2B%|_R9 zymxFfui-JRFjHNI>b!sn5L$Qe2uk98^DZ1oPI_j0%pplWMR>Yx=F^qJ5-@xBZI)pt z8BM#%JK~oj2D$1z%VFne4A4zvQiiLF+#gK6Mj*=^c!IUt>k~8cH$-hqVS9n;8SoNJ zyx<^lMdTeA+Oi}OrZ?OZFJ4#g4ya|RqXV0w18LOrj${Fu`I|=TV;{U;nL-cMj;Q<$ zg$}dknrA#us~U}cULN;4?~CBtm<~6POo#HCjywzg94vwN{O+Z1J9PbpQ2VF2mGiQq zzyD)_E3Olb*0m@qyyavDizrMDVg=m=6%~j>_k+1=Ds5z!& zqup%uQI@#W^-v>pl1}ZaitaU-&y|){>&~lQ@5>lPAi42QerC|g%gJDx#ZEtYcE+{AP1 z>G??yc%62jff;ssIuy2rP0CLPUW*;fMJ;f{5a9sPQdieq*!uYdf-&3KqvOxTrCes^ z#YyJqfZ7Am3e{(=%G*A^(TUMsVr7#1;hjJ1@CKl5TqP&l&x=|0Y`#M?VR`8|d^9dc z(phb<$4QS1bGFXBG}{`6-X14B_p?j_&Kp}(Ve=)P75Q*s9>C8l2ZbzuyR>BL(v*^5 zqpz+SfI!VNVD^iqH$8ed+n$g&wqQ|rdB1LGd0DmfWik%+N!IrBGQQt3aZ!ilbAtk= zL=-H|BuakPN#I~Bp`G~lrsOx{wZ|e^wp9AqfRNbRRssxms$)@zYECY7a;^l|*8cVm zNzi55izO(Qyq$%*@a13?n~iO)fON}P1lmsmUz7@hHXuc}xAQ(I*kTY|*l%+2Yrf2_ zCM1pH;)7bzh=i+C*c}Fhg#V4_CIv0e5$-_$7~U26x9Fd4@y-*V2UW8NnD^+2+ZlQcZIE6)$b22X0f`w)n}C>-Wpdhp`G}Xq z;Tpnf0m7c5ZG!3`WuF%(^c=DmC-8R08xpea?{(KV<9~E$YQOdI8sj!`V+V@_b3LWV zuO3_UcxTKg#F2;k4#=QhA_CBP$lxF7Vv)C4fFMvm0z$u`pbX8)BMmou3HfeDP(m`Qez zV`f47c@Gf(%<+W_a&kFt)xj$25mm)3p&YMk{J}CjTc7h+M2$8JH4c7i9UZnY8Emo? zl*dHNeUk8}j#Y+7uQYS~3;QU9<0yoG6ZOm|yy`=)+mlx6a_;(VfC>`4>4m8u#<|{z ziBkR{mah^;5!H;>#G8O3F-(al#6=+r+x#(y0)%bucOn+ z^+iYe``#pHIa?&~ z;K+UJj>PsaOYt`5{jO_YWl!~-H%HRW&c9vcPbdn;_}1T~e#~0QnfJKC6I1Rz-=fWo zaFlO9b|s3ueQ1uWBcxHiDnkRN(Q^a_D-|T3cwfQjGP0`%rsWx;fv5)r5N=2&k zj3AU7%e7Kx`+X%aN8uSyGH}**6(;f3w6A&8b0px0tUGx97q^QY2(k=udcg2ii&EQU zoZ1z*4&Z!2YS@4U?Zn~hA~4noI$VocHRU5VG(Bf$etVH0(JMY93(-YQP zFDXoh=8*4zwH5Is|I%pXiFQZiPdvbC&RxyYs~Xt27r=M@D+A7NHRjtPGXtCZf``RX znfKl9K$>9`dT}YczzVDqabWziA#SKpy%M5Z!DyR4^_x==YIKKK%3tjm)3(Ueq&$FN zxb1CciEa-+zjn+JKH7(B+`yjRr=sMTD<3~1?F1B9HPGLffORENGCM?RYo#$kFDMe6 z@)kC&c6x_%pKFBuSdM!h6raB>A3SZlYfP>~mIf`py1Y%<{j&Jcv|!<0#^iaJ~}%0bdy$Q!jRp^LUjCKe`go3 zKrWPB!y+R=@+vrw_Fi8Oy3d|-d0U%lNsWmEiW_+L_4RL8+rnHG4Q;nD`o)G%;J4S; zHbvU;5BrcKg(ftX5JRJF&SdYei{D@2zFtpa;u>;7-Lp*IXjZ|C##dR<%gq!jVmnKT z)AVnOKP~HLC+p+0me$6?@nmYe#9nla9B; z+-DaB6bO{~P3+6r{1;i8X&cwUrhk*AnU(s{{EB&>IdrkcL#d7is{EJwAwlxLv=85S zDfmrl*+~fNWfPi*#clvFS&nT6&a694ElWT^?g9% zTuJZFN9R2+y|Y$nrCmFdQN`Ps%51I_7$?Cv@yThM)*1E68|Om9pZQ#hFj=p|u$sd< z=eCHc8VhUoq2oigvIw>(R}ux1IQ<;$>EkBvrWIwePJ!H;o<@6Wu5i`yRF1_t`}2lT zXYBvLAB>F?%1-31Kbm3A)T(C^`Bg@hpPzjHp#J>w_LTA)1(dRAX5Hqvj{=sz%^>u~ z_=HMmwj-!N?(*LRvB|a772R#!TjPr=2+FT@6^_9XR{zaU*RAdmXgoH< z13o}}CW3%;?zg?BJ(8`lLiQ+C11*$dO)d@4784P}RBLJT9HeK>k{YhW@_=6N5 zg`wBY)2qBne>cpgL8bAy!|`gP_P>-!9JAPeF zGEAW7@4TAWe36)A2GsJmZ>{o#{NUl@K`Y41_16Z@d_i1Qk#$bhxO37}V_McfkU<$8 zy>Y26?SRql?%Ul4fNF9!uR7atNC#T)0_I`sa*ofSiNXq_Cxj8Z{{ z>K2Fi^8p4)=~TTNHq>CO(0h%s&ZbENhqRE;WTs(w<4?>!`Y9Iq7{SJdvJWW1=#75g zvzy%GQZ49Kv-+{QC48_^z@E+PG~;J%&7*PFI7lZnIhlub#``hhv^sd*QNFPhSq=E= zC7qShd16+wVZ%<2Y~}!l@1Ds&ZT+oi$v2vRbx3OM23})oU*Y4Eu$KqOhOgszJN%b( zQ>l4P=;A^vUX<-_UW{FL8|=DA9@%Bq`egJ=C-kACi8ZbkkDc{3jt|zi?SybS0%!&H z-?et3Oo&Js>twcuY*Vv0xEzIbg0T|D*EE4s;hNTKEu(>2w04ds^Bm}1+SwU}R%wWYqUn_q> zgp4mP`Tfftv1q+fzNvd9O^9*}vzo4+xfer(erY)Z?bE9eqV=4UO<#U`f_?xRW-L~> z+*w|J;R*jWzG3Y)^S-!+?QL*HJ$Fm4try@S>qMg92v+|)bNQyxN(z%iWKrD9%G7VS zbgl`1j0;s2oL4I+vR(dFz*}}EBMW`Iib@LiWAc*VdPKg5v!V(df0U3-PFSRN9lcB) z2Au@%_NkWo2tMey`>%;Qz5J$#hjN+wKlOWHM$0x57m5W{Qh0tB4v062v3hr6=B^MP zFBA)zT0=QEh7#(>c>oE_uIe%r2)HP;Zk+wOy zXx0$92s-k?27I}bg>xX6(7mfRGcVIfdXq)&jw8# zKM>RG&BSJn785E7#1ftlhJ62jD$W5DF|av!Qg z<5M$sv?IIvoB`EoOvh8WB&MsV!1j|LM+mmV$8b|VaK=T}=A*i-j<(M9ko^ zH;=4TPpY|F78!S=n4Sh{u+T7ukTRfclq>RZn4#92tqrehBByv=du$@T5 z_7$y1RaWeJ4Yai}X9ufgtZJHwGC7C3;%gSZF3gQ9=3?eI!~Zfl$s~rULRz^|5%G$> zY3LC@j*+OuAp*J4n{-z(No>Ru`7=I-^2vHJVWj!ZFbL@-0(@`UN_f+erJ08 zDGFt(1N~)a;hrKbwS9aDgtQjC%-$$Dv}wlgEONcWS8CNOFL13}zIMStQtaUFraX?96jVMz>dSE7IV}ljS--_@kCjqT`RV?dkf3o`Bp0imReVLQ3 zS-#yI8~uu~?#{)?rT=D6O8nuo<2Q7F3BkD^Ro$m$1;#<-w+GK%Oy_xd7+%Mqa9=%1 zAd@YTdCjpEYO(0H+ueRkS}r*geNdH)+SwEf8e+97%keH@h0}FB&$M6Pi163KuA?39 zc!n~=NVF(No#fRn^UGu0f#=mQmJx+4DLgZ&;)}AV3J8neyN=iPtMxZV0_EMMPX@h< zZ+(PtdDlf=pQ!v_23HX=sZTtjnUPAk^3fQq9~Jdzzl#sd_}KUpW6m>#=f04 zk*4%WMjjby0s#VRNAc2ohPeZOuk0sVH%TB}8h>~*QN^=A{gjfBy6<-wkK)+XIG#>$ znS?v_(?{ej7j#^Aq=!=DL`3hLR|mJk=rcijo&javO7=2#xJqwL~3A+Lx zR>Vx97%*Z~H#OmVkBADXUa|;ym%G=MIb*%96&3U-&JDA7C8J4WR+GM=Z}sADU;6{# zjvAWv&6> zUE#n;PhkwOcAalhx44vnT1e}G^pw%zPjD!euH}G}qr8B0<`g_%UO>ya-?>^@OIbib zZEoFDEV|poMcJg+q>qr*-zQ=NFfnYXVs9vB8$0O}S|$zHv-cgmq;vLjH^5z^aZsYO zOHf|a@KG6D6Mwn0^cOOtf!Evz{JK2|7&h!ojRy}tM#q;o;bMRg$~Ni8@G}ssHJ!uO1kUm`|dG_&ESxnJQMkU3-6yp z@Fcn4q07}gt$=}S&pwp zojYV!1TvPUUK|&qOom6Ir-sy5V=mIQ47DA#!FHR)fH!hLZ!3 OQ#zV=HHvOo2mcQ&7UyUH literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test4.png b/tepechin_kirill_lab_7/test4.png new file mode 100644 index 0000000000000000000000000000000000000000..758aac106c389b92f647adc62b60dcd8f6a06afd GIT binary patch literal 3298 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 literal 0 HcmV?d00001 diff --git a/tepechin_kirill_lab_7/test4_text.png b/tepechin_kirill_lab_7/test4_text.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a5a129578ad87ea244e9b394f12ad891912065 GIT binary patch literal 6840 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 literal 0 HcmV?d00001