ali121300 commited on
Commit
09cedc3
·
verified ·
1 Parent(s): 98a5b5f

Upload 3 files

Browse files
Files changed (3) hide show
  1. app (1).py +130 -0
  2. app2 (1).py +88 -0
  3. d2.txt +161 -0
app (1).py ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import streamlit as st
3
+ from PyPDF2 import PdfReader
4
+ from langchain.text_splitter import CharacterTextSplitter
5
+ from langchain.embeddings import HuggingFaceEmbeddings
6
+ from langchain.vectorstores import FAISS
7
+ import os
8
+ import tempfile
9
+
10
+ #######################################################################################
11
+ def copy_file_content(src_file, dest_file):
12
+ try:
13
+ shutil.copyfile(src_file, dest_file)
14
+ print(f"محتوای فایل {src_file} با موفقیت به {dest_file} کپی شد.")
15
+ except FileNotFoundError:
16
+ print(f"فایل {src_file} یافت نشد.")
17
+ except Exception as e:
18
+ print(f"خطا در کپی فایل: {e}")
19
+ ########################################################################################
20
+
21
+ def show_path():
22
+ uploaded_file = st.file_uploader("فایل را آپلود کنید", type=["csv", "txt"])
23
+ if uploaded_file:
24
+ # ایجاد یک پوشه موقت
25
+ temp_dir = tempfile.mkdtemp()
26
+
27
+ # ایجاد مسیر فایل آپلود شده در پوشه موقت
28
+ path = os.path.join(temp_dir,uploaded_file.name)
29
+
30
+ # ذخیره محتوای فایل آپلود شده در مسیر
31
+ with open(path, "wb") as f:
32
+ f.write(uploaded_file.getvalue())
33
+
34
+ # نمایش مسیر فایل آپلود شده
35
+ #st.success(f"مسیر فایل آپلود شده: {path}")
36
+ return path
37
+
38
+ #########################################################
39
+
40
+ def get_pdf_text(pdf_docs):
41
+ text = ""
42
+ for pdf in pdf_docs:
43
+ pdf_reader = PdfReader(pdf)
44
+ for page in pdf_reader.pages:
45
+ text += page.extract_text()
46
+ return text
47
+ #################################################################
48
+ def wrap_text_preserve_newlines(text, width=300):
49
+ # Split the input text into lines based on newline characters
50
+ lines = text.split('\n')
51
+ # Wrap each line individually
52
+ wrapped_lines = [textwrap.fill(line, width=width) for line in lines]
53
+ # Join the wrapped lines back together using newline characters
54
+ wrapped_text = '\n'.join(wrapped_lines)
55
+ return wrapped_text
56
+ ########################################################################
57
+ # Text Splitter
58
+ def text_split(ducuments):
59
+ text_splitter = CharacterTextSplitter(chunk_size=300, chunk_overlap=20)
60
+ docs = text_splitter.split_documents(documents)
61
+ return docs
62
+ ######################################################################
63
+ # Embeddings
64
+ def embeddings_f():
65
+ embeddings = HuggingFaceEmbeddings()
66
+ return embeddings
67
+ ##########################################################################
68
+ #upload pdf
69
+ def pdf_upload():
70
+ pdf_docs=st.file_uploader("Upload your PDF Files",accept_multiple_files=True)
71
+ return pdf_docs
72
+ ##############################################################################
73
+ def show(text):
74
+ text_show=st.write(text)
75
+ return text_show
76
+ ###########################################################################
77
+ def upload_txt_file():
78
+ # ایجاد یک ورودی برای آپلود فایل txt
79
+ uploaded_file = st.file_uploader("لطفا یک فایل txt را انتخاب کنید", type="txt")
80
+ # بررسی اینکه آیا فایلی آپلود شده است یا خیر
81
+ if uploaded_file is not None:
82
+ # باز کردن فایل با انکد UTF-8 و قرار دادن محتوای آن در یک متغیر به نام text
83
+ with open(uploaded_file) as f:
84
+ text = f.read()
85
+ # برگرداندن متغیر text
86
+ return text
87
+ else:
88
+ # برگرداندن یک پیام خطا اگر فایلی آپلود نشده باشد
89
+ return "لطفا یک فایل txt را آپلود کنید"
90
+ ###############################################################################
91
+
92
+
93
+ def main():
94
+ st.set_page_config(page_title="Multiple pdf chat", page_icon=":books:")
95
+ #chunk_size=st.text_input("enter a chunk size:")
96
+ #chunk_overlap=st.text_input("enter a chunk overlap:")
97
+
98
+ if st.button("build model"):
99
+ with st.spinner("waiting"):
100
+ import app2
101
+
102
+
103
+ st.write("compelete build model")
104
+
105
+ query=st.text_input("enter a question:")
106
+ if st.button("answer your question"):
107
+ with st.spinner("waiting"):
108
+ from app2 import db
109
+ from app2 import load_model
110
+ from app2 import find_help
111
+ out=load_model(query,db)
112
+ st.write(out)
113
+ st.write("-------------------------------------------------")
114
+ find_help(out)
115
+ ###############
116
+ with st.sidebar:
117
+ uploaded_file = st.file_uploader("فایل را آپلود کنید", type=["csv", "txt"])
118
+ #st.subheader("your document")
119
+ #source_path=show_path()
120
+ #if st.button("copy process"):
121
+ #with st.spinner("processing"):
122
+ #app1.copy_file(source_path)
123
+
124
+
125
+
126
+
127
+ # Press the green button in the gutter to run the script.
128
+ if __name__ == '__main__':
129
+ main()
130
+
app2 (1).py ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Document Loader
2
+ from langchain.document_loaders import TextLoader
3
+ from langchain.text_splitter import CharacterTextSplitter
4
+ from langchain.embeddings import HuggingFaceEmbeddings
5
+ from langchain.vectorstores import FAISS
6
+ from langchain import HuggingFaceHub
7
+ from langchain.chains.question_answering import load_qa_chain
8
+ import streamlit as st
9
+ input_file="/content/drive/MyDrive/Python_Code/streamlit_01/T1.txt"
10
+ output_file="/content/drive/MyDrive/Python_Code/streamlit_01/T2.txt"
11
+ import os
12
+ os.environ["HUGGINGFACEHUB_API_TOKEN"] = st.secrets["Key2"]
13
+
14
+ ################################################################################################
15
+ def convert_to_utf8(input_file, output_file):
16
+ try:
17
+ # باز کردن فایل متنی با فرمت پیش‌فرض
18
+ with open(input_file, 'r') as file:
19
+ text = file.read()
20
+
21
+ # نوشتن محتوای متنی در فایل جدید با فرمت UTF-8
22
+ with open(output_file, 'w', encoding='utf-8') as file:
23
+ file.write(text)
24
+
25
+ print(f"تبدیل فایل {input_file} به فرمت UTF-8 با موفقیت انجام شد و در فایل {output_file} ذخیره شد.")
26
+ except Exception as e:
27
+ print(f"خطا در تبدیل فایل به فرمت UTF-8: {str(e)}")
28
+ convert_to_utf8(input_file=input_file,output_file=output_file)
29
+ ######################################################################################################
30
+
31
+ def load_file():
32
+ loader = TextLoader('d2.txt')
33
+ documents = loader.load()
34
+ return documents
35
+ ######################################################################################################
36
+ documents=load_file()
37
+
38
+ chunk_size=1000
39
+ chunk_overlap=300
40
+ def build_model(documents,chunk_size,chunk_overlap):
41
+ # Text Splitter
42
+ text_splitter = CharacterTextSplitter(chunk_size=chunk_size, chunk_overlap=chunk_overlap)
43
+ docs = text_splitter.split_documents(documents)
44
+ # Embeddings
45
+ embeddings = HuggingFaceEmbeddings()
46
+ # Vectorstore: https://python.langchain.com/en/latest/modules/indexes/vectorstores.html
47
+ db = FAISS.from_documents(docs, embeddings)
48
+ return db
49
+ ####################################################################################################
50
+ db=build_model(documents,chunk_size,chunk_overlap)
51
+
52
+ ##################################################################################################
53
+ def load_model(query,db):
54
+ llm=HuggingFaceHub(repo_id="google/gemma-7b", model_kwargs={"temperature":0.1, "max_length":300})
55
+ chain = load_qa_chain(llm, chain_type="stuff")
56
+ docs = db.similarity_search(query)
57
+ # Run the chain
58
+ out=chain.run(input_documents=docs, question=query)
59
+ return out
60
+ ##############################################################################################
61
+
62
+ def find_help(text):
63
+ import streamlit as st
64
+ # یافتن اولین وقوع کلمه "help"
65
+ index_help = text.find("Helpful Answer:")
66
+
67
+ if index_help != -1:
68
+ # اگر "help" یافت شد، 50 کاراکتر پس از آن را بررسی کنید
69
+ content_after_help = text[index_help + len("Helpful Answer:"):]
70
+
71
+ # بررسی اینکه آیا "end" قبل از 50 کاراکتر بعد از "help" وجود دارد یا خیر
72
+ index_end = content_after_help.find("Question")
73
+ if index_end != -1 and index_end <= 400:
74
+ # اگر "end" قبل از 50 کاراکتر بعد از "help" وجود داشت، بقیه متن را نمایش ندهید
75
+ txtA=content_after_help[:index_end + len("Question")-8]
76
+ print(content_after_help[:index_end + len("Question")-8])
77
+ st.write(txtA)
78
+ else:
79
+ # اگر "end" وجود نداشت یا بعد از 50 کاراکتر بعد از "help" بود، بقیه متن را چاپ کنید
80
+ txtB=content_after_help[:400]
81
+ print(content_after_help[:400])
82
+ st.write(txtB)
83
+ else:
84
+ print("کلمه 'help' در متن یافت نشد.")
85
+
86
+ ################################################################################################
87
+
88
+
d2.txt ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ بیمه اتومبیل شخص ثالث از آن جهت اهمیت دارد که در صورت صدمه زدن به خودرو یا اموال شخص دیگری در اثر استفاده از خودرو، خسارات وارده را جبران می‌کند. علاوه بر اینکه تعهد جبران خسارت را برعهده دارد، جزء بیمه های اجباری درقانون می باشد. اگرچه به طور معمول ارزان تر است و سطح بالایی از پوشش را ارائه نمی دهد  اما با این وجود به میزان قابل قبولی از شما محافظت می‌کند. به عنوان مثال، اگر بیمه شخص ثالث اتومبیل داشته باشید و به اتومبیل شخصی ضربه بزنید، خسارات وارد شده را بیمه شخص ثالث پرداخت می‌کند. در غیر این صورت، شما مجبورید هزینه‌ها را بپردازید، که ممکن است بسیار گران باشند (تصور کنید به بنز جدید کسی ضربه بزنید و بیمه نداشته باشید، چه فاجعه‌ای رخ می‌دهد؟)
2
+
3
+
4
+
5
+
6
+
7
+
8
+ تصمیم گیری در انتخاب بهترین بیمه شخص ثالث به عواملی هم چون سرعت در پاسخگویی.کمترین زمان جبران خسارتهای ناشی از حادثه. پشتیبانی 24 ساعته بیمه هوشمند BimeAi بدون وقفه، سهولت و سرعت در دریافت بیمه نامه بستگی دارد.
9
+
10
+
11
+
12
+
13
+
14
+
15
+ چرا از ما بیمه شخص ثالث بخرید، ما در BimeAi با بهره گیری از هوش مصنوعی خدمات خود را برای افزایش رضایت شما در کمترین زمان ممکن پشتیبانی می کنیم.
16
+
17
+
18
+
19
+
20
+
21
+
22
+ برای خرید یا تمدی بیمه شخص ثالث خود کافیه عدد 100 رو ارسال کنید.(ارسال جدول محاسبه حق بیمه شخص ثالث ).
23
+ برای محاسبه جرمیه بیمه شخص ثالث کافیه 110 رو ارسال کنید.
24
+
25
+
26
+
27
+
28
+
29
+ برای جلوگیری از تاخیر در تمدید بیمه شخص ثالث و اتفاقات جبران ناپذیر، با افتخار بصورت شبانه روزی 365 روز سال حتی در روزهای تعطیل در خدمت شما هستیم. طبق مجوز بیمه مرکزی، بهترین زمان تمدید بیمه شخص حداقل 1 ماه و حداکثر1 هفته مانده به پایان تاریخ بیمه شخص ثالث می باشد.
30
+
31
+
32
+
33
+
34
+
35
+
36
+ تخفیف عدم خسارت بیمه شخص ثالث برای هر سال پنج درصد است که پس از چهارده سال به حداکثر مقدار خود یعنی هفتاد درصد می‌رسد و متوقف می‌شود. به عنوان مثال وسیله نقلیه که پنج سال بیمه شخص ثالث خود را بدون خسارت یا سانحه تمدید کرده باشد. شامل 20% تخفیف بیمه شخص ثالث می شود.
37
+
38
+
39
+
40
+
41
+ در صورتی که وسیله نقلیه دچار حادثه شد، اصلا جای نگرانی نیست ما در BimeAi کنار شما هستیم که در کمترین زمان ممکن خسارت شما رو جبران کنیم. در BimeAi با بهره گیری از هوش مصنوعی پاسخگوی تمامی سوالات شما هستیم.
42
+
43
+
44
+
45
+
46
+
47
+ بیمه شخص ثالث یک نوع از بیمه های مسئولیت اجباری می باشد که هرگونه سانحه ناشی از وسایل نقلیه و محمولات آن‌ها از قبیل تصادم، تصادف، سقوط، واژگونی، آتش‌سوزی، انفجار و یا هر نوع سانحه ناشی از وسایل نقلیه بر اثر حوادث غیرمترقبه؛ در نتیجه خسارت‌های ناشی از حرکت با دنده عقب هم جزو تعهدات شرکت بیمه است اما در بسیاری از مواقع برای اثبات حادثه می‌بایست گزارش پلیس وجود داشته باشد.
48
+
49
+
50
+
51
+
52
+
53
+ وسایل نقلیه مورد استفاده آموزش رانندگی قبل از ثبت بیمه شخص ثالث اطلاعات بیمه گزار در مورد استفاده آموزشی وسیله را وارد کنند. که در صورتی ‌که حادثه در حین آموزش رانندگی توسط مراکز مجاز یا آزمون اخذ گواهینامه رخ دهد خسارت توسط بیمه‌گر پرداخت شود.  آموزش‌دهنده یا آزمون‌گیرنده، راننده محسوب می‌شوند و پرداخت خسارت هم بر عهده شرکت بیمه است.
54
+
55
+
56
+
57
+
58
+
59
+ حمل مسافر با وسیله نقلیه باری شامل پوشش بیمه شخص ثالث نمی شود. دارندگان تور های تفریحی و طبیعت گردی که در بعضی از مسیر ها مسافران را با وانت جابه جا می کنند در صورت بروز حادثه شخص ثالث مسئولیتی در قبال جبران خسارت یا پرداخت دیه مسافران ندارد و فقط شامل جبران خسارت و پرداخت دیه سرنشینان مجاز وسیله نقلیه می باشد .
60
+
61
+
62
+
63
+
64
+
65
+ احتمال وقوع حادثه خودرویی که مسافرکشی می‌کند از خودرو شخصی بیشتر است لذا حق بیمه خودرویی که مسافرکشی می‌کند بیشتر از خودرو با کاربری شخصی است. حال اگر در زمان خرید بیمه‌نامه نوع کاربری از طرف بیمه‌گذار شخصی اعلام شود و بیمه‌نامه بر اساس کاربری شخصی محاسبه و صادر گردد در صورت وقوع حادثه و فوت مسافر، بخشی از جبران خسارت به عهده بیمه‌گذار خواهد بود. به عنوان مثال اگر حق بیمه اتومبیل شخصی 80 و حق بیمه اتومبیل مسافربر 100 باشد، طبق این فرمول 80 درصد خسارت توسط شرکت بیمه پرداخت می‌شود و 20 درصد باقی‌مانده از راننده مسبب حادثه دریافت خواهد شد.پس برای وسایل نقلیه که استفاده دیگر مثل مسافر کشی دارند در صورتی که در زمان خرید بیمه نامه گزینه استفاده مسافرکشی هم تایید شود در زمان حادثه بیمه شخص ثالث 100 درصد سقف خسارت را پرداخت می نماید.
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ در صورتی که بیمه شخص ثالث تمدید نشود جدای از جریمه دیرکرد تمدید بیمه نامه، پلیس مجاز به توقیف وسیله نقلیه می باشد. و درصورت بروز حادثه تمامی مسئولیت ها به عهده راننده می باشد.پیشنهاد ما برای جلوگیری از جرمیه بیمه شخص ثالث، بیمه قسطی وسیله نقلیه هست، که بیمه پارسیان طرح های متفاوتی هم داره.
74
+
75
+
76
+
77
+
78
+
79
+
80
+ مدل محاسبه جریمه دیرکرد بیمه شخص ثالث خودرو پایه شخص ثالث سال وسیله نقلیه تقسیم برا 365 روز سال. برای سال 1402 مبلغ بیمه وسیله نقلیه 4 سیلندر معادل ۴,۲۴۱,۹۰۰ تومان هست که بابت هر روز دیرکرد مبلغ ۱۱,۶۲۲ که برای وسیله نقلیه که1 ماه 30 روزه تاخیر داشته است، عددی معادل 360.282 تومان محاسه می گردد.
81
+
82
+
83
+
84
+
85
+ در صورت وقوع حوادث مالی یا جانی در طول مدت بیمه بر اساس جدول زیر از تخفیف‌های بیمه‌نامه شخص ثالث کسر می‌گردد. در صورتی که خودرو فاقد تخفیف باشد و یا میزان تخفیف از میزانی که باید کسر گردد کمتر باشد، به همان اندازه به حق بیمه پایه اضافه می‌گردد. به عنوان مثال فرض کنید یک پراید ده درصد تخفیف دارد و بر اثر یک حادثه منجر به خسارت مالی یک‌بار از بیمه‌نامه خود به عنوان مقصر حادثه استفاده کرده است. در چنین شرایطی در زمان تمدید بیمه‌نامه می‌بایست بیست درصد از تخفیف‌ها کسر گردد اما از آنجایی که پراید مذکور تنها مشمول ده درصد تخفیف بوده است، لذا ضمن از بین رفتن ده درصد تخفیف، ده درصد دیگر به حق بیمه پایه و معمولی اضافه می‌شود و از بیمه‌گذار دریافت خواهد شد. لازم به ذکر است اگر در یک حادثه هم خسارت مالی و هم خسارت جانی اتفاق افتاده باشد، مبنای محاسبه خسارت جانی است و دو خسارت با هم جمع نمی‌شوند
86
+
87
+
88
+
89
+ با فروش یا انتقال مالکیت خودرو تخفیف بیمه ثالث خود را از دست نمی هید بلکه می تونانید مقدار تخفیف خور را به خودروی جدی انتقال دهید، اگر جزو رانندگانی هستید که بسیار محتاط رانندگی می‌کنید و مشمول تخفیف بیمه شخص ثالث شده اید، لازم است بدانید بر اساس اصلاحیه جدید بیمه شخص ثالث،‌ اگر شما خودروی خود را به شخص دیگری بفروشید می‌توانید تخفیف بیمه ثالث خود را به خودروی مشابه متعلق به خود یا بستگان درجه اول (شامل همسر، پدر، مادر و فرزندان) منتقل کنید. واحدهای صدور بیمه و سامانه‌های آنلاین خرید بیمه موظف هستند، که در هنگام صدور بیمه‌نامه مدارک احراز مالکیت خودرو را ��ویت نمایند. مدارک احراز هویت خودرو شامل، کارت و برگ سبز خودرو هستند
90
+
91
+
92
+
93
+
94
+
95
+
96
+ کروکی سازشی سریعترین راه دریافت خسارت بیمه نامه شخص ثالث . یکی از مهم‌ترین نکات بیمه نامه شخص ثالث، این است که برای دریافت خسارت بیمه ثالث لزومی به مراجعه به مراجع قضایی برای بررسی خسارت نیست و با در دست داشتن کروکی سازشی مورد تایید افسر پلیس می‌توانید به شرکت بیمه مراجعه و خسارت خود را دریافت کنید: چنانچه در زمان حادثه راننده مقصر و راننده آسیب دیده هر دو بیمه شخص ثالث و گواهینامه معتبر داشته باشند. چنانچه خسارت وارد شده فقط خسارت مالی باشد و میزان آن بیش از تعهد شرکت بیمه در بیمه نامه راننده مقصر نباشد. چنانچه دو طرف نسبت به حادثه و میزان خسارت توافق نظر داشته باشند. چنانچه هم راننده مقصر و هم راننده آسیب دیده با در دست داشتن بیمه نامه شخص ثالث مقصر حادثه به شرکت بیمه مراجعه کنند.
97
+
98
+
99
+
100
+
101
+ درتصادفاتی که یک خودرو با سرعت به ماشین‌ پارک شده‌ای برخورد کند و باعث جابجایی و برخورد آن با سایر خودروها شود، نوع حادثه تصادف زنجیره ای در حال توقف می باشد و راننده مقصر مسئول جبران تمام خسارت‌های وارد شده است و تمام هزینه‌ها از محل بیمه ثالث خودروی مقصر پرداخت خواهد شد. درصورت فرار راننده مقصر، صاحبان خودروهای آسیب دیده می‌توانند خسارت خود را از بیمه بدنه خودروی خود دریافت کنند.
102
+
103
+
104
+
105
+
106
+ در صورتی که خودرو ها در حال حرکت باشند و به سرعت به سایر های ماشین های در حال حرکت برخورد کند و باعث تصادف چندین خودرو با یکدیگر بشود، نوع حادثه تصادف در حال حرکت می باشد و مقصر هر تصادف در این شرایط هر ماشین در برخورد با ماشین جلویی خودش مقصر شناخته می شود. در این حالت ضمن اینکه لازم است سرعت خودرو هر ماشین مورد بررسی قرار بگیرد، فاصله میان خودرو ها نیز اهمیت دارد. با توجه به این موارد بهتر است شناخت مقصر تصادفات زنجیره ای را بر عهده پلیس بگذاریم. اگر در تصادفات زنجیره ای، مقصر حادثه هر خودرو، خودرو قبل از او شناسایی شود لازم است برای پرداخت خسارت ماشین جلویی از بیمه نامه شخص ثالث ماشین ها استفاده شود.
107
+
108
+
109
+
110
+
111
+
112
+ در هنگامی که تمامی وسایل نقلیه متوقف باشند و تصادف زنجیره ای رخ دهد عموما اولین ماشینی که با سرعت از عقب به سایر به خودرو ها آسیب زده است به عنوان مقصر شناخته می شود. به عنوان مثال می توان گفت زمانی که شما در پشت چراغ قرمز، ترافیک و یا در کنار خیابان توقف دارید و خودرویی دیگر به سرعت به شما برخورد می کند و در ادامه به برخورد ماشین شما با سایر خودرو ها منجر می شود مقصر همان ماشینی است که در ابتدا با خودرو شما تصادف کرده است. در این صورت لازم است خسارت تمامی ماشین های جلویی با استفاده از بیمه شخص ثالث خودرو مقصر، پرداخت شود. 
113
+
114
+
115
+
116
+
117
+
118
+ بر اساس ماده قانون شماره ۵۵۵ مجازات اسلامی در ارتباط با دیه ماه حرام مقرر می دارد: "هرگاه رفتار مرتکب و فوت مجنی‌ علیه، هر دو در ماه‌ های حرام «محرم، رجب، ذی‌ القعده و ذی‌ الحجه»، یا در محدوده حرم مکه، واقع شود، چه جنایت عمدی، چه غیر عمدی باشد، علاوه بر دیه نفس، یک‌ سوم دیه نیز افزوده می‌ گردد." ماده ۵۵۷ قانون مجازات نیز مقرر می دارد: "تغلیظ دیه، مخصوص قتل نفس است و در جنایت بر اعضا و منافع، جاری نیست."
119
+
120
+
121
+
122
+
123
+
124
+
125
+ قانون رانندگی در حالت مستی چیست؟
126
+
127
+ رانندگی در حالت مستی نه تنها یک تخلف رانندگی، بلکه یک جرم در قوانین جزایی ایران است؛ به این مفهوم که حکم رانندگی در حالت مستی خود به تنهایی شامل مجازات خواهد بود. بنابراین رانندگی در چنین شرایطی خلاف مقررات راهنمایی و رانندگی و خلاف قوانین جزایی کشور است.
128
+
129
+
130
+
131
+
132
+ در قانون مجازات اسلامی مصرف هرگونه مشروبات الکلی و مسکرات حتی اگر منجر به مستی نشود، جرم خواهد بود. در نتیجه زمانی‌ که یک راننده به دلیل مستی رانندگی خطرآفرین دارد، علاوه‌بر پرداخت مبلغ جریمه رانندگی در حالت مستی، باید مجازات شود. اگر رانندگی در مستی باعث بروز تصادف شود، مجازات راننده شدیدتر می‌شود و دادگاه می‌تواند طبق قانون مجازات اسلامی برای بیش از دو سوم حداکثر مجازات حکم دهد.
133
+
134
+
135
+
136
+ مبلغ جریمه رانندگی در حالت مستی در کلان‌شهرها و مناطق روستایی به‌صورت یکسان اجرا خواهد شد. بنابراین طبق قوانین راهنمایی و رانندگی، مبلغ جریمه رانندگی در حالت مستی یا در شرایط مصرف مواد مخدر روان‌گردان، ۴۰۰ هزار تومان است و از سوی پلیس راهور اعمال می‌شود.
137
+
138
+
139
+
140
+ طبق قانون اگر راننده‌ای با شخصی تصادف کند و این تصادف منجر به فوت شود، قتل غیرعمد رخ داده است. اگر تصادف منجر به فوت به دلیل مستی راننده باشد، طبق مواد ۷۱۴ و ۷۱۸ بخش تعزیرات قانون مجازات اسلامی مصوب در سال ۱۳۷۵، راننده به بیش از دو سوم حداکثر مجازات محکوم خواهد شد. حداکثر مجازات حبس طبق این مواد قانونی، ۲ سال است. اما با‌توجه‌به مست بودن راننده، قاضی می‌تواند آن را به ۵ سال افزایش دهد. قاضی پرونده هم بنا به صلاحدید می‌تواند راننده مقصر را به مدت ۱ تا ۵ سال از رانندگی محروم کند. از طرفی، راننده مقصر باید طبق درخواست اولیای دم، برای پرداخت دیه اقدام کند.
141
+
142
+
143
+
144
+ طبق قانون، شرکت بیمه‌گر باید در موارد تایید رانندگی در حالت مستی، بدون هیچ شرطی برای پرداخت خسارت فرد زیان‌دیده اقدام کند. پس از آن، شرکت بیمه‌گر می‌تواند برای بازیافت تمام یا بخشی از وجوه پرداخت شده به‌عنوان خسارت به مراجع قانونی مراجعه کند. در مورد رانندگان مست، فرد مقصر در حادثه باید وجوه مطالبه شده توسط شرکت‌ بیمه‌گر را بازپرداخت کند. پس می‌توان نتیجه گرفت که بیمه شخص ثالث خسارات را پرداخت خواهد کرد، اما باید برای بازپرداخت آن توسط راننده مقصر در حادثه اقدام شود چون در قانون بیمه رانندگی در حالت مستی دیده نشده است.
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+