/
bdk228
/
hakaton
Обзор
Документация
Войти
/
bdk228
/
hakaton
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test.py
287 строк
32 KB
bdk228
create test.py
22 сен 2024, 09:56
22 сен 2024, 09:56
3c60f26
Код
Авторство
О чём код?
import os import google.generativeai as genai import subprocess genai.configure(api_key=***) model = genai.GenerativeModel("gemini-1.5-flash") import subprocess import os def convert_docx_to_pdf(input_path, output_path=None): if not os.path.isfile(input_path): raise FileNotFoundError(f"Файл {input_path} не найден.") if output_path is None: output_path = os.path.splitext(input_path)[0] + ".pdf" command = [ "libreoffice", "--headless", "--convert-to", "pdf", "--outdir", os.path.dirname(output_path), input_path ] subprocess.run(command, check=True) return output_path input_file = "test.docx" output_file = "output.pdf" try: pdf_path = convert_docx_to_pdf(input_file, output_file) print(f"Файл успешно конвертирован: {pdf_path}") except Exception as e: print(f"Ошибка при конвертации: {e}") sample_file = genai.upload_file(path="test.pdf", display_name="Gemini 1.5 PDF") model = genai.GenerativeModel(model_name="gemini-1.5-flash") ready_answer = "" query_structure = """ Найди в документе следующие разделы и пункты. Для каждого пункта напиши "Присутствует" или "Нет", и приведи пример как написать если отсутствует: - **Присутствует:** * Титульный лист: есть ли титульный лист? Укажи на какой странице. * Реферат: есть ли реферат? Укажи на какой странице. * Содержание: есть ли содержание? Укажи на какой странице. * Введение: есть ли введение? Укажи на какой странице. * Заключение: есть ли заключение? Укажи на какой странице. * Список использованных источников: есть ли список использованных источников? Укажи на какой странице. - **Нет:** * Фамилия, имя, группа автора: укажи, если в документе отсутствует информация об авторе, группе, факультете. * Перечень терминов и определений: укажи, если в документе нет отдельного раздела с определениями терминов и понятий. * Перечень сокращений и обозначений: укажи, если в документе нет отдельного раздела с определениями сокращений и обозначений. * Приложение: укажи, если в документе нет приложений. Ответ должен быть в следующем формате: - **Присутствует:** * Титульный лист: [доказательства] * Реферат: [доказательства] * Содержание: [доказательства] * Введение: [доказательства] * Заключение: [доказательства] * Список использованных источников: [доказательства] - **Нет:** * Фамилия, имя, группа автора: [доказательства] * Перечень терминов и определений: [доказательства] * Перечень сокращений и обозначений: [доказательства] * Приложение: [доказательства] """ response = model.generate_content([sample_file, query_structure]) ready_answer = response.text query_introduction = """ Найди в документе раздел "Введение". Проверь, содержит ли этот раздел следующие пункты. Для каждого пункта напиши "Присутствует" или "Нет", и приведи пример как написать если он отсуствует : 1. **Оценка современного состояния решаемой научно-технической проблемы**: - Присутствует: [доказательства, например, на какой странице и текст] - Нет: [приведи текст или поясни, почему пункт отсутствует] 2. **Основание и исходные данные для разработки темы**: - Присутствует: [доказательства] - Нет: [пояснение] 3. **Обоснование необходимости проведения научно-исследовательской работы**: - Присутствует: [доказательства] - Нет: [пояснение] 4. **Сведения о планируемом научно-техническом уровне разработки, патентные исследования и выводы из них**: - Присутствует: [доказательства] - Нет: [пояснение] 5. **Актуальность темы**: - Присутствует: [доказательства] - Нет: [пояснение] 6. **Новизна темы**: - Присутствует: [доказательства] - Нет: [пояснение] 7. **Связь данной работы с другими научно-исследовательскими работами**: - Присутствует: [доказательства] - Нет: [пояснение] 8. **Цель и задачи исследования**: - Присутствует: [доказательства] - Нет: [пояснение] 9. **Объект и предмет исследования**: - Присутствует: [доказательства] - Нет: [пояснение] Ответ должен быть в формате: 1. **Оценка современного состояния решаемой научно-технической проблемы**: Присутствует/Нет. Доказательства: [текст]. 2. **Основание и исходные данные для разработки темы**: Присутствует/Нет. Доказательства: [текст]. 3. **Обоснование необходимости проведения научно-исследовательской работы**: Присутствует/Нет. Доказательства: [текст]. 4. **Сведения о планируемом научно-техническом уровне разработки, патентные исследования и выводы из них**: Присутствует/Нет. Доказательства: [текст]. 5. **Актуальность темы**: Присутствует/Нет. Доказательства: [текст]. 6. **Новизна темы**: Присутствует/Нет. Доказательства: [текст]. 7. **Связь данной работы с другими научно-исследовательскими работами**: Присутствует/Нет. Доказательства: [текст]. 8. **Цель и задачи исследования**: Присутствует/Нет. Доказательства: [текст]. 9. **Объект и предмет исследования**: Присутствует/Нет. Доказательства: [текст]. """ response = model.generate_content([sample_file, query_introduction]) print(response.text) ready_answer = ready_answer + response.text query_conclusion = """ Найди в документе раздел "Заключение". Проверь, содержит ли этот раздел следующие пункты. Для каждого пункта напиши "Присутствует" или "Отсутствует" если он отсутствует напиши как должно примерно выглядеть: 1. Краткие выводы по результатам работы или отдельных ее этапов. 2. Оценка полноты решений поставленных задач. 3. Разработка рекомендаций и исходных данных по конкретному использованию результатов НИР. 4. Результаты оценки технико-экономической эффективности внедрения. 5. Результаты оценки научно-технического уровня выполненной НИР в сравнении с лучшими достижениями в этой области. 6. Заключение базируется на цели и задачах, выдвинутых во введении. Ответ должен быть в формате: - Краткие выводы по результатам работы или отдельных ее этапов: [Присутствует/Отсутствует] - Оценка полноты решений поставленных задач: [Присутствует/Отсутствует] - Разработка рекомендаций и исходных данных по конкретному использованию результатов НИР: [Присутствует/Отсутствует] - Результаты оценки технико-экономической эффективности внедрения: [Присутствует/Отсутствует] - Результаты оценки научно-технического уровня выполненной НИР в сравнении с лучшими достижениями в этой области: [Присутствует/Отсутствует] - Заключение базируется на цели и задачах, выдвинутых во введении: [Присутствует/Отсутствует] относись не так серьезно к этому только когда совсем ничего нет ставь отсутствует """ response = model.generate_content([sample_file, query_conclusion]) query_literutare = """ Государственные стандарты, регламентирующие оформление библиографических списков в научных работах: ГОСТ Р 7.0.100-2018 Библиографическая запись. Библиографическое описание. Общие требования и правила составления (pdf) ГОСТ Р 7.0.12-2011 Библиографическая запись. Сокращение слов и словосочетаний на русском языке (pdf) Приведем самые общие правила и примеры описания разного вида источников для включения в библиографические списки по ГОСТ Р 7.0.100-2018 Описания КНИГ на разных носителях информации с разным количеством авторов ПРАВИЛА: - 1 автор в издании – один автор в заголовке, один автор за косой чертой в поле ответственности. - 2 автора в издании – один автор в заголовке, оба автора за косой чертой в поле ответственности. - 3 автора в издании – один автор в заголовке, три автора за косой чертой в поле ответственности. - 4 и более авторов в издании – заголовок отсутствует, три автора и сокращение [и др.] за косой чертой в поле ответственности (можно указать всех авторов или нескольких, но их последовательность в описании всегда должна соответствовать источнику). - При описании электронной книги надо добавить сведения об адресе ресурса в интернете и дате обращения к нему. - Рекомендуем всегда указывать международный стандартный номер издания. ПРИМЕРЫ: Барский М. Д. Фракционирование порошков / М. Д. Барский. – Москва : Недра, 2007. – 327 с. – ISBN 985-6182-46-8. Кузнецов Г. В. Процессы тепло-и массопереноса в конструкциях и зонах размещения подземных тепловых сетей : монография / Г. В. Кузнецов, В. Ю. Половников ; отв. ред. А. П. Скуратов. – Новосибирск : Изд-во СО РАН, 2019. – 280 с. – ISBN 978-5-7692-1637-4. Швыдкий В. С. Теоретические основы очистки газов : учеб. пособие для вузов / В. С. Швыдкий, М. Г. Ладыгичев, Д. В. Швыдкий. – Москва : Машиностроение, 2011. – 502 с. – ISBN 986-6185-96-0. Строительные материалы : учеб.-справ. пособие / Г. А. Айрапетов, В. Т. Иванов, К. С. Петров, М. Я. Сидоров ; под ред. Г. А. Айрапетова, Г. В. Несветаева. – Ростов-на-Дону : Феникс, 2004. – 608 с. – ISBN 987-6385-76-0. История России в событиях и судьбах : учеб. пособие / А. А. Акишина, Т. Е. Акишина, А. П. Бубнова [и др.]. – 3-е изд., стер. – Москва : Русский язык, 2015. – 167 с. – ISBN 978-5-88337-198-0. Модернизация России: ответственность молодежи : материалы Всерос. молодеж. науч.-практ. конф., Екатеринбург, 13–15 окт. 2017 г. / Урал. федер. ун-т им. первого Президента России Б. Н. Ельцина [и др.] ; редкол.: Д. В. Бугров (пред.) [и др.]. – Екатеринбург : Изд-во Урал. ун-та, 2017. – 507 с. – ISBN 978-5-321-02014-2. Боровлев И. В. Органическая химия: термины и основные реакции : учеб. пособие / И. В. Боровлев. – 3-е изд. – Москва : Лаборатория знаний, 2015. – 362 с. – URL: https://e.lanbook.com/book/70742 (дата обращения: 03.09.2019). – Режим доступа: по подписке ЭБС «Лань». Описания ДИССЕРТАЦИЙ и АВТОРЕФЕРАТОВ ДИССЕРТАЦИЙ ПРАВИЛА - При описании данного вида документов (диссертации и автореферата. — Прим. ред.) следует руководствоваться теми же правилами, что и при описании книги с одним автором. - Точное название специальности можно взять на сайте ВАК (раздел «Паспорта специальностей ВАК» — teacode.com/online/vak/). - Следует различать в описании используемые знаки: обычные знаки препинания и разделительные знаки (тире, двоеточие, точка с запятой, слеш), которыми выделяются отдельные элементы описания. Разделительные знаки всегда выделяются пробелами с обеих сторон. - Можно указать место защиты. - Следует заменять многоточием с пробелами с обеих сторон словосочетание «на соискание ученой степени». - Сокращать названия ученых степеней надо следующим образом: канд., д-р. - В списки источников диссертации и авторефераты диссертаций как рукописные работы включать нежелательно. При необходимости сослаться на них следует обратиться к тем публикациям диссертанта, в которых необходимые тезисы и положения содержатся. Перечень публикаций всегда приводится в автореферате диссертации. - При описании электронной версии автореферата надо добавить сведения об адресе ресурса в интернете и дате обращения к нему. ПРИМЕРЫ Леонтьев Г. Д. Утопические инварианты «идеального общества» : специальность 09.00.11 «Соц. философия» : дис. ... канд. филос. наук / Г. Д. Леонтьев ; Урал. федер. ун-т им. первого Президента России Б. Н. Ельцина. – Казань, 2019. – 174 с. – Место защиты: Казан. (Приволж.) федер. ун-т. Волков А. В. Злоупотребление гражданскими правами: проблемы теории и практики : специальность 12.00.03 «Гражданское право; предпринимательское право; семейное право; международное частное право» : дис. ... д-ра юрид. наук / А. В. Волков. – Москва, 2010. – 423 с. Романов Д. С. Об оценках длин минимальных тестов для логических схем : специальность 01.01.09 «Дискретная математика и мат. кибернетика» : автореф. дис. ... д-ра физ.-мат. наук / Д. С. Романов. – Москва, 2019. – 48 с. – URL: https://dlib.rsl.ru/viewer/01008590473#?page=1 (дата обращения: 25.02.2020). – Режим доступа: Электрон. б-ка дис. Рос. гос. б-ки. Patel K. P. On The Use and Limitations of Flash Thermography Techniques for Detecting Defects in Various Metallic Materials : a dissertation doctor of philosophy / K. Patel. – Ann Arbor, 2019. – 67 p. – URL: https://search.proquest.com/docview/2275281684?accountid=30419 (date of access: 13.02.2020). СБОРНИКИ МАТЕРИАЛОВ КОНФЕРЕНЦИЙ Физико-химия и технология оксидно-силикатных материалов : материалы Междунар. науч.-техн. конф., 17–19 февр. 2000 г., Екатеринбург / Урал. гос. техн. ун-т, Урал. отд-ние Ассоц. строит. вузов Рос. Федерации. – Екатеринбург : Изд-во УГТУ-УПИ, 2000. – 251 с. ОПИСАНИЕ ОТДЕЛЬНОГО ТОМА Лугинина И. Г. Химия и химическая технология неорганических вяжущих материалов. Учебное пособие. В 3 ч. Ч. 1 / И. Г. Лугинина. – Белгород : Изд-во БГТУ, 2004. – 240 с. ОПИСАНИЕ ОТДЕЛЬНОГО ТОМА с собственным заглавием Российский государственный исторический архив. Путеводитель. В 4 т. Т. 2. Фонды центральных государственных учреждений / Федер. архивное агентство, Рос. гос. ист. архив ; под ред. А. Р. Соколова, Д. И. Раскина. – Санкт-Петербург : Изд-во С.-Петерб. ун-та, 2008. – 689 с. – ISBN 947-1935-56-8. ЗАКОНОДАТЕЛЬНЫЕ МАТЕРИАЛЫ О воинской обязанности и военной службе : федер. закон. – 4-е изд. – Москва : Ось-89, 2001. – 46 с. Гражданский процессуальный кодекс РСФСР : по состоянию на 15 нояб. 2001 г. – Москва : Маркетинг, 2001. – 159 с. СТАНДАРТЫ Описание под заглавием Наноматериалы. Магний оксид наноструктурированный. Технические требования и методы измерений (анализа) : ГОСТ 34445–2018 : межгосударственный стандарт : дата введения 2019–06–01. – Москва : Стандартинформ, 2018. – 55 с. Гидротехнические морские и речные транспортные сооружения : СНиП 3.07.02–87 : строительные нормы и правила Российской Федерации : взамен СНиП III–45–76 : дата введения 1987–07–01. – Москва : ЦИТП, 1988. – 41 с. Санитарно-эпидемиологическая оценка обоснования сроков годности и условий хранения пищевых продуктов. Методы контроля. Биологические и микробиологические факторы : МУК 4.2.1847–04 : методические указания : взамен МУК 4.2.727–99 : дата введения 2004–06–20. – Москва : Минздрав России, 2004. – 16 с. Библиографическая запись. Сокращение слов и словосочетаний на русском языке : ГОСТ Р 7.0.12–2011 : национальный стандарт Российской Федерации : дата введения 2012–09–01. – Москва : Стандартинформ, 2012. – Режим доступа: по подписке к информ.-правовой системе «Техэксперт». – URL: http://sk5-410-lib-te.at.urfu.ru/docs (дата обращения: 16.04.2021). Описание под заголовком ГОСТ 34445–2018. Наноматериалы. Магний оксид наноструктурированный. Технические требования и методы измерений (анализа) : межгосударственный стандарт : дата введения 2019–06–01. – Москва : Стандартинформ, 2018. – 55 с. СНиП 3.07.02–87. Гидротехнические морские и речные транспортные сооружения : строительные нормы и правила Российской Федерации : взамен СНиП III–45–76 : дата введения 1987–07–01. – Москва : ЦИТП, 1988. – 41 с. МУК 4.2.1847–04. Санитарно-эпидемиологическая оценка обоснования сроков годности и условий хранения пищевых продуктов. Методы контроля. Биологические и микробиологические факторы : методические указания : взамен МУК 4.2.727–99 : дата введения 2004–06–20. – Москва : Минздрав России, 2004. – 16 с. ГОСТ Р 7.0.12–2011. Библиографическая запись. Сокращение слов и словосочетаний на русском языке : национальный стандарт Российской Федерации : дата введения 2012–09–01. – Москва : Стандартинформ, 2012. – Режим доступа: по подписке к информ.-правовой системе «Техэксперт». – URL: http://sk5-410-lib-te.at.urfu.ru/docs (дата обращения: 16.04.2021). ПАТЕНТНЫЕ ДОКУМЕНТЫ Пат. 2213697 Рос. Федерация, МПК С 01 F 7/44. Способ, реактор и установка для термообработки порошкообразного материала : № 2003101011 : заявл. 08.08.2002 : опубл. 10.10.2003 / Шишкин С. Ф. ; заявитель и патентообладатель БГТУ. – 4 с. ГЛАВА ИЗ КНИГИ Бабушкин В. И. Реакции гидратации и гидролиза полуводного гипса / В. И. Бабушкин // Термодинамика силикатов / В. И. Бабушкин, Г. М. Матвеев, О. П. Мчедлов-Петросян. – Москва, 2006. – Гл. 3. – С. 213–246. СТАТЬЯ ИЗ СБОРНИКА Лысак И. А. Определение теплопоизводности строительных композиционных материалов / И. А. Лысак // Строительство и образование : сб. науч. тр. Урал. науч.-практ. конф., 17–18 апр. 2003 г. – Екатеринбург, 2004. – Вып. 6, т. 1. – С. 121–123. Курденкова И. Б. Радиационный контроль как элемент отраслевой экологической сертификации дорожно-строительных материалов / И. Б. Курденкова, З. И. Родионова // Решение экологических проблем в автотранспортном комплексе : cб. докл. Пятой Междунар. науч.-техн. конф., 1–2 февр. 2001 г. – Москва, 2001. – С. 123. СТАТЬЯ ИЗ ЖУРНАЛА Беседин В. П. Теплоэффективный композиционный стеновой материал / В. П. Беседин // Стекло и керамика. – 2005. – № 3. – С. 24–25. Переработка железоглиноземистых техногенных отходов / С. П. Буркин, Ю. Н. Логинов, А. А. Щипанов [и др.] // Cталь. – 2000. – № 9. – С. 54–57. СТАТЬЯ С ПРОДОЛЖЕНИЕМ (в двух журналах) Итоги фестиваля «Зодчество-2003» // Промышленное и гражданское строительство. – 2004. – № 1. – С. 45–46 ; № 2. – С. 47. Радовский Б. С. Ускоренные испытания дорожных одежд / Б. С. Радовский // Автомобильные дороги. – 2013. – № 12. – С. 35–39 ; 2014. – № 1. – С. 41–45. ЭЛЕКТРОННЫЕ РЕСУРСЫ удаленного доступа (ресурсы Интернета) Травин А. Три поисковика Рунета, не считая Google / Андрей Травин. – Москва, 2002. – URL: http://www.netoskop.ru/theme/2001/06/21/html (дата обращения: 13.09.2019). Официальный сайт Президента Российской Федерации / Администрация Президента Рос. Федерации. – Москва. – URL: www.president.kremlin.ru (дата обращения: 13.09.2019). Косенко А. А. Серия уроков «Поиск информации» / А. А. Косенко // Доступная наука : офиц. страница ВКонтакте. – Раздел «Обсуждения», подраздел «Уроки "Поиск информации"» / Зонал. науч. б-ка УрФУ. – URL: https://vk.com/topic-52868103_40633475 (дата обращения: 10.02.2020). ЭЛЕКТРОННЫЙ ЖУРНАЛ Исследовано в России : многопредмет. науч. журн. / учредитель Моск. физ.-техн. ин-т. – Долгопрудный : МФТИ, 1998 – . – URL: http://www.zhurnal. mipt.rssi.ru (дата обращения: 13.09.2019). ФРАГМЕНТ ЭЛЕКТРОННОГО РЕСУРСА Петрова Л. Е. «Новые бедные» ученые: жизненные стратегии в условиях кризиса / Л. Е. Петрова. – DOI 10.1002/9781118647868.ch108 // Экономическая социология. – 2001. – Т. 2, № 1. – С. 26–43. – URL: http://www.ecsoc.msses.ru/pdf/ecsoc003.pdf (дата обращения: 13.09.2019). РЕЦЕНЗИИ Крылов В. Н. [Рецензия] / В. Н. Крылов // Новое литературное обозрение. – 2017. – № 3. – С. 411–412. – Рец. на кн.: Утопия и эсхатология в культуре русского модернизма : сб. ст. / сост. и отв. ред.: О. А. Богданова, А. Г. Гачева. Москва : Индрик, 2016. 710 с. ДОКУМЕНТЫ НА КИТАЙСКОМ ЯЗЫКЕ (иероглифы) КНИГА БЕЗ АВТОРА 二十四史. – 北京 : 中華書局, 2012. – 24 冊. – 127465 頁. – Кит. яз. – Перевод: Двадцать четыре истории. Пекин : Чжунхуа шуцзюй, 2012. 24 т. 127465 с. КНИГА С АВТОРОМ 王小甫. 唐朝對突厥的戰爭 / 王小甫. – 北京 : 華夏出版社, 1997. – Кит. яз. – Перевод: Война империи Тан против тюрков / Ван Сяофу. Пекин : Хуася чубаньшэ, 1997. ЭЛЕКТРОННЫЙ РЕСУРС 二十四史. – URL: http://www.weilishi.org/ershisishi/ (дата обращения: 01.10.2020). – Кит. яз. – Перевод: Двадцать четыре истории. СТАТЬЯ ИЗ ЖУРНАЛА 藍永蔚等. 唐代氣候變化與唐代歷史興衰 / 藍永蔚等 // 中國歷史地理. – 2001. – 湯姆 16, 不. 1. – 頁. 4–15. – Кит. яз. – Перевод: Климатические изменения: взлет и падение империи Тан / Лань Юнвэй // Чжунго лиши дили. 2001. Т. 16, № 1. С. 4–15. МАТЕРИАЛЫ КОНФЕРЕНЦИИ 欧洲眼目中的天下形象 = Образ Поднебесной. Взгляд из Европы : Царскосельская научная конференция (Пушкин, 21 апр. 2015) : сб. науч. ст. XXI Царскос. конф. / Гос. музей-заповедник «Царское село». – Санкт-Петербург : Серебряный век, 2015. – 109 с. – Загл. обл. на кит. яз. – Тит. л. парал. на рус. и кит. яз. – Текст ст. на кит. яз. – ISBN 978-5-906357-28-1. Оформление библиографических ссылок в научных работах регламентирует государственный стандарт ГОСТ Р 7.0.5-2008 Библиографическая ссылка. Общие требования и правила составления (pdf). Это все правила указания литературы сверху, проверь список использованных источников в документе и скажи в каких пунктах ошибки и как правильно надо""" response = model.generate_content([sample_file, query_literutare]) print(response.text) ready_answer = ready_answer + response.text model = genai.GenerativeModel("gemini-1.5-flash") response = model.generate_content(f"{ready_answer} - объедини все в 1 целое чтоб было в формате md") print(response.text) with open('result.md', 'w', encoding='utf-8') as file: file.write(response.text)